Importar un PIP basado en XSD
Aunque la mayoría de los PIP proporcionados por RosettaNet.org se basan en el DTD, algunos PIP más recientes están basados en XSD. En el siguiente procedimiento se describe cómo importar los PIP basados en XSD.
Para importar un PIP basado en XSD
Descargue el archivo pip basado en XSD .zip desde el sitio web de GS1 RosettaNet o el sitio web CIDX.
Extraiga los archivos del archivo .zip. Los archivos que necesita se encuentran en las subcarpetas de la carpeta XML.
Abra Visual Studio. Cree un proyecto de BizTalk.
Abra el Explorador de Windows y desplácese a la carpeta XML extraída en el paso 1. Seleccione la primera carpeta dentro de la carpeta XML, arrástrela al explorador de soluciones en Visual Studio y colóquela en el proyecto. Repita este paso con cada una de las subcarpetas incluidas en la carpeta XML, creando la misma estructura de carpetas en el proyecto.
Nota
En el caso de un PIP PIP7c7, entre estas carpetas se incluyen las carpetas Domain, Interchange, System y Universal. En este PIP, el proyecto debería contener las carpetas Domain, Interchange, System y Universal y su contenido.
Si hay un archivo .xsd en la carpeta System, selecciónelo en el Explorador de soluciones y cambie el espacio de nombres en la página de propiedades para que no contenga la cadena ".System". Por ejemplo, para el PIP PIP7c7, puede cambiar el espacio de nombres a "PIP7c7._System". Repita este paso con cada archivo .xsd de la carpeta System. Si no se cambia el espacio de nombres, aparecerá el siguiente error o uno similar:
The type or namespace name 'SerializableAttribute' does not exist in the class or namespace 'PIP7C7.System'.
Revise todos los archivos .xsd para asegurarse de que el typeName del esquema> y el <nodo raíz TypeName no son idénticos. Por ejemplo, para un PIP7C7 PIP, PartnerIdentification.xsd en la carpeta Universal tiene el TypeName de "PartnerIdentification" para el <esquema> (cuando PartnerIdentification.xsd está seleccionado en Explorador de soluciones) y también el nodo raíz PartnerIdentification. Para corregir este problema, seleccione PartnerIdentification.xsd en el Explorador de soluciones y, después, en la página de propiedades cambie la propiedad TypeName para que no contenga el mismo TypeName que el nodo raíz PartnerIdentification. Por ejemplo, cambie el TypeName por "_PartnerIdentification". Si no realiza este paso, aparecerá el siguiente error al intentar generar el proyecto:
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.
Nota
La columna Archivo en la lista de errores indicará qué archivos tienen este problema.
Genere e implemente el proyecto.