Instrukcje: Generowanie klas i dokumentów schematu XML przy użyciu narzędzia definicji schematu XML

Narzędzie definicji schematu XML (Xsd.exe) służy do generowania schematu XML, która opisuje klasę lub do generowania klasy zdefiniowane przez schemat XML. Poniższe procedury pokazują, jak wykonywać te operacje.

Narzędzie definicji schematu XML (Xsd.exe) zwykle można znaleźć w następującej ścieżce:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\

Do generowania klasy, które są zgodne z określonego schematu

  1. Otwórz wiersz polecenia.

  2. Przekaż schemat XML jako argument do narzędzia definicji schematu XML, które tworzy zestaw klas, które są dokładnie dopasowane do schematu XML, na przykład:

    xsd mySchema.xsd  
    

    To narzędzie może przetwarzać tylko schematy, które odwołują się do specyfikacji XML konsorcjum World Wide Web 16 marca 2001. Innymi słowy przestrzeń nazw schematu XML musi mieć "http://www.w3.org/2001/XMLSchema"wartość , jak pokazano w poniższym przykładzie.

    <?xml version="1.0" encoding="utf-8"?>  
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema" />  
    
  3. Modyfikuj klas, metod, właściwości lub pól, w razie potrzeby. Aby uzyskać więcej informacji na temat modyfikowania klasy za pomocą atrybutów, zobacz Kontrolowanie serializacji XML przy użyciu atrybutów i atrybutów, które kontrolują zakodowaną serializacji protokołu SOAP.

Często jest to przydatne, należy zapoznać się ze schematem strumień XML, który jest generowany, gdy są serializacji wystąpień klasy (lub klasy). Możesz na przykład opublikować schemat do użycia przez inne osoby lub porównać go ze schematem, z którym próbujesz osiągnąć zgodność.

Do generowania dokumentu XML schematu z zestawu klas

  1. Kompiluj klasy lub klas do biblioteki DLL.

  2. Otwórz wiersz polecenia.

  3. Przekaż bibliotekę DLL jako argument do Xsd.exe, na przykład:

    xsd MyFile.dll  
    

    Schemat (lub schematy) zostanie zapisany, rozpoczynając od nazwy "schema0.xsd".

Zobacz też