Freigeben über


Importieren eines XSD-basierten PIPs

Während die meisten der von RosettaNet.org bereitgestellten PIPS DTD-basiert sind, basieren neuere PIPS auf XSD. Mit dem folgenden Verfahren wird beschrieben, wie XSD-basierte PIPS importiert werden.

So importieren Sie ein XSD-basiertes PIP

  1. Laden Sie die XSD-basierte PIP-.zip-Datei von der GS1 RosettaNet-Website oder der CIDX-Website herunter.

  2. Extrahieren Sie die Dateien aus der ZIP-Datei. Die benötigten Dateien befinden sich in den Unterordnern des XML-Ordners.

  3. Öffnen Sie Visual Studio. Erstellen Sie ein neues BizTalk-Projekt.

  4. Öffnen Sie Windows-Explorer, und navigieren Sie zum XML-Ordner, den Sie in Schritt 1 extrahiert haben. Wählen Sie den ersten Ordner unter dem Ordner „XML“, ziehen Sie ihn in den Projektmappen-Explorer in Visual Studio, und fügen Sie ihn zu Ihrem Projekt hinzu. Wiederholen Sie diese Schritte für jeden Unterordner im Ordner „XML“, um in Ihrem Projekt die gleiche Ordnerstruktur zu erstellen.

    Hinweis

    Für ein PIP7c7 PIP würden diese Ordner die Ordner „Domain“, „Interchange“, „System“ und „Universal“ einbeziehen. Für dieses PIP sollte Ihr Projekt die Ordner „Domain“, „Interchange“, „System“ und „Universal“ und ihre Inhalte enthalten.

  5. Wenn sich eine XSD-Datei im Ordner „System“ befindet, wählen Sie diese im Projektmappen-Explorer aus, und ändern Sie den auf der Eigenschaftenseite aufgeführten Namespace, damit er nicht die Zeichenfolge „.System“ enthält. Für „PIP7c7 PIP“ könnten Sie den Namespace z. B. in „PIP7c7._System“ ändern. Wiederholen Sie den Vorgang für jede XSD-Datei im Ordner „System“. Wenn Sie den Namespace nicht ändern, erhalten Sie den folgenden oder einen ähnlichen Fehler:

    The type or namespace name 'SerializableAttribute' does not exist in the class or namespace 'PIP7C7.System'.
    
  6. Überprüfen Sie alle XSD-Dateien, um sicherzustellen, dass das Schema> TypeName und der <Stammknoten TypeName nicht identisch sind. Beispiel: Für ein PIP7C7-PIP verfügt partnerIdentification.xsd im Ordner Universal über den TypeName von "PartnerIdentification" sowohl für das <Schema> (wenn PartnerIdentification.xsd in Projektmappen-Explorer ausgewählt ist) als auch für den PartnerIdentification-Stammknoten. Um dieses Problem zu beheben, wählen Sie im Projektmappen-Explorer die Datei „PartnerIdentification.xsd“ aus, und ändern Sie dann auf der Eigenschaftenseite die TypeName-Eigenschaft, damit diese nicht dieselbe TypeName-Eigenschaft wie der Stammknoten „PartnerIdentification“ enthält. Ändern Sie die TypeName-Eigenschaft z. B. in „_PartnerIdentification“. Wenn Sie diesen Schritt nicht ausführen, erhalten Sie folgenden Fehler, wenn Sie versuchen, das Projekt zu erstellen:

    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.
    

    Hinweis

    Die Spalte „Datei“ in der Fehlerliste gibt an, welche Dateien dieses Problem aufweisen.

  7. Erstellen Sie das Projekt, und stellen Sie es anschließend bereit.