Importation d'un PIP basé sur XSD
Alors que la majorité des PIP fournis par RosettaNet.org est basée sur DTD, les PIP les plus récents sont basés sur XSD. La procédure suivante montre comment importer des PIP basés sur XSD.
Pour importer un PIP basé sur XSD
Téléchargez le fichier pip .zip basé sur XSD à partir du site web GS1 RosettaNet ou du site web CIDX.
Extrayez les fichiers du fichier .zip. Les fichiers dont vous avez besoin se trouvent dans les sous-dossiers du dossier XML.
Ouvrez Visual Studio. Créez un projet BizTalk.
Ouvrez l'Explorateur Windows, puis accédez au dossier XML extrait à l'étape 1. Sélectionnez le premier dossier sous le dossier XML, faites-le glisser vers l'Explorateur de solutions dans Visual Studio, puis déposez-le dans votre projet. Répétez l'opération pour chacun des sous-dossiers du dossier XML, en créant la même structure de dossier dans votre projet.
Notes
Pour un PIP PIP7c7, ces dossiers incluent les dossiers Domain, Interchange, System et Universal. Pour ce PIP, votre projet doit contenir les dossiers Domain, Interchange, System et Universal, ainsi que leur contenu.
Si le dossier système contient un fichier .xsd, sélectionnez ce fichier dans l'Explorateur de solutions et modifiez l'espace de noms répertorié dans la page de propriétés de façon à ce qu'il ne contienne pas la chaîne « .System ». Par exemple, pour le PIP PIP7c7, vous pouvez modifier l'espace de noms pour obtenir « PIP7c7._System ». Répétez l'opération pour chaque fichier .xsd situé dans le dossier System. Si vous ne modifiez pas l'espace de noms, vous recevrez l'erreur suivante ou une erreur similaire :
The type or namespace name 'SerializableAttribute' does not exist in the class or namespace 'PIP7C7.System'.
Passez en revue tous les fichiers .xsd pour vous assurer que le schéma> TypeName et le <nœud racine TypeName ne sont pas identiques. Par exemple, pour un PIP PIP7C7, partnerIdentification.xsd dans le dossier Universal a le TypeName de « PartnerIdentification » pour le <schéma> (quand PartnerIdentification.xsd est sélectionné dans Explorateur de solutions) et le nœud racine PartnerIdentification. Pour corriger ce problème, sélectionnez PartnerIdentification.xsd dans l'Explorateur de solutions, puis, dans la page de propriété, modifiez la propriété TypeName afin qu'elle ne contienne pas le même nom de type que le nœud racine PartnerIdentification. Par exemple, remplacez le nom de type pour qu'il soit « _PartnerIdentification ». Si vous n'effectuez pas cette étape, vous recevez l'erreur suivante lorsque vous essayez de générer le projet :
Node "<Schema>" - This schema file has a TypeName that collides with the RootNode TypeName of one of its root Nodes. Make sure that they are different.
Notes
La colonne File dans la liste d'erreurs indique quels fichiers subissent ce problème.
Générez et déployez le projet.