Importazione di un PIP basato su XSD
Mentre la maggior parte dei PIP forniti da RosettaNet.org sono basati su DTD, quelli più recenti sono basati su XSD. La procedura seguente descrive come importare PIP basati su XSD.
Per importare un PIP basato su XSD
Scaricare il file PIP basato su XSD .zip dal sito Web GS1 RosettaNet o dal sito Web CIDX.
Estrarre i file dal file ZIP. I file necessari si trovano nelle sottocartelle della cartella XML.
Aprire Visual Studio. Creare un nuovo progetto BizTalk.
Aprire Esplora risorse e passare alla cartella XML estratta nel passaggio 1. Selezionare la prima cartella all'interno della cartella XML, trascinarla in Esplora soluzioni in Visual Studio e rilasciarla nel progetto. Ripetere l'operazione per tutte le sottocartelle della cartella XML, creando la stessa struttura di cartelle nel progetto.
Nota
Per un PIP PIP7c7 queste cartelle includeranno le cartelle Domain, Interchange, System e Universal. Per questo PIP, il progetto deve contenere le cartelle Domain, Interchange, System e Universal e il relativo contenuto.
Se esiste un file XSD nella cartella System, selezionarlo in Esplora soluzioni e modificare lo spazio dei nomi indicato nella pagina delle proprietà in modo che non contenga la stringa ".System". Per un PIP PIP7c7, ad esempio, è possibile modificare lo spazio dei nomi in "PIP7c7._System". Ripetere per ogni file XSD nella cartella System. Se non si modifica lo spazio dei nomi, verrà visualizzato un errore simile al seguente:
The type or namespace name 'SerializableAttribute' does not exist in the class or namespace 'PIP7C7.System'.
Esaminare tutti i file xsd per assicurarsi che lo <schema> TypeName e il nodo radice TypeName non siano identici. Ad esempio, per un PIP7C7 PIP il partnerIdentification.xsd nella cartella Universale ha il nome TypeName di "PartnerIdentification" per entrambi lo <schema> (quando PartnerIdentification.xsd è selezionato in Esplora soluzioni) e anche il nodo radice PartnerIdentification. Per correggere il problema, selezionare PartnerIdentification.xsd in Esplora soluzioni e quindi, nella pagina delle proprietà modificare la proprietà TypeName in modo che non contenga lo stesso TypeName del nodo radice PartnerIdentification. Ad esempio, impostare il TypeName su "_PartnerIdentification". Se non si esegue questo passaggio, verrà visualizzato l'errore seguente quando si tenta di compilare il progetto:
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 colonna File nell'elenco degli errori indicherà i file che contengono questo problema.
Compilare e distribuire il progetto.