Udostępnij za pośrednictwem


Tworzenie dokumentu XML na podstawie schematu XSD

Funkcja Generate Sample XML generuje przykładowy plik XML na podstawie pliku schematu XML (XSD).

Tej opcji można użyć w następujących scenariuszach:

  • Aby zrozumieć użycie różnych konstrukcji w schemacie.

  • Aby potwierdzić, że schemat robi to, co ma robić.

Funkcja Generate Sample XML (Generowanie przykładowego kodu XML) jest dostępna tylko dla elementów globalnych i wymaga prawidłowego zestawu schematów XML.

Ta funkcja zwykle generuje prawidłowe dokumenty XML. Jeśli jednak schemat zawiera co najmniej jedną z następujących wartości, przykład może nie być prawidłowy:

  • xs:keyOgraniczenia tożsamości , xs:keyrefi xs:unique .

  • xs:pattern Aspekty.

  • Wyliczenia xs:QName typu.

  • xs:ENTITY, xs:ENTITIESi xs:NOTATION typy.

Należy również pamiętać, że xs:base64Binary zawartość zostanie wygenerowana tylko wtedy, gdy wyliczenia wystąpią w schemacie tego typu.

Aby wygenerować dokument wystąpienia XML na podstawie pliku XSD

  1. Wykonaj kroki opisane w temacie Instrukcje: tworzenie i edytowanie pliku schematu XSD.

  2. W Eksploratorze schematu XML kliknij prawym przyciskiem myszy PurchaseOrder element globalny, a następnie wybierz polecenie Generuj przykładowy kod XML.

    Po wybraniu tej opcji kolejność zakupu.Plik xml z następującą przykładową zawartością XML zostanie wygenerowany i otwarty w edytorze XML:

    <?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>