Erstellen eines XML-Dokuments auf Grundlage eines XSD-Schemas

Die Funktion Beispiel-XML generieren generiert auf Grundlage der XML-Schemadatei (XSD) eine Beispiel-XML-Datei.

Diese Option kann für die folgenden Szenarien verwendet werden :

  • Um die Verwendung verschiedener Konstrukte im Schema zu verstehen.

  • Um zu bestätigen, dass das Schema wie beabsichtigt ausgeführt wird.

Die Funktion Beispiel-XML generieren ist nur für globale Elemente verfügbar und benötigt ein gültiges XML-Schemaset.

Diese Funktion generiert i. d. R. gültige XML-Dokumente. Wenn das Schema jedoch eines der folgenden Elemente enthält, ist das Beispiel möglicherweise nicht gültig:

  • Die folgenden Identitätseinschränkungen: xs:key, xs:keyref und xs:unique

  • xs:pattern-Facets.

  • Enumerationen des xs:QName-Typs

  • xs:ENTITY-, xs:ENTITIES- und xs:NOTATION-Typen.

Beachten Sie außerdem, dass xs:base64Binary-Inhalt nur dann generiert wird, wenn Enumerationen im Schema für diesen Typ vorkommen.

So generieren Sie ein XML-Instanzdokument auf Grundlage der XSD-Datei

  1. Führen Sie die unter Vorgehensweise: Erstellen und Bearbeiten einer XSD-Schemadatei aufgeführten Schritte durch.

  2. Klicken Sie im XML-Schema-Explorer mit der rechten Maustaste auf das globale Element PurchaseOrder, und wählen Sie dann Beispiel-XML generieren aus.

    Die Datei „PurchaseOrder.xml“ wird mit dem folgenden Beispiel-XML-Inhalt generiert und im XML-Editor geöffnet:

    <?xml version="1.0" encoding="utf-8"?>
    <PurchaseOrder OrderDate="1900-01-01" xmlns="http://tempuri.org/PurchaseOrderSchema.xsd">
      <ShipTo country="US">
        <name>name1</name>
        <street>street1</street>
        <city>city1</city>
        <state>state1</state>
        <zip>1</zip>
      </ShipTo>
      <ShipTo country="US">
        <name>name2</name>
        <street>street2</street>
        <city>city2</city>
        <state>state2</state>
        <zip>-79228162514264337593543950335</zip>
      </ShipTo>
      <BillTo country="US">
        <name>name1</name>
        <street>street1</street>
        <city>city1</city>
        <state>state1</state>
        <zip>1</zip>
      </BillTo>
    </PurchaseOrder>