Sdílet prostřednictvím


Postupy: Generování tříd a dokumentace ke schématu XML pomocí nástroje XML Schema Definition

Nástroj definici schématu XML (Xsd.exe) slouží ke generování schématu XML, která popisuje třídu nebo ke generování třídy definované ve schématu XML. Následující postupy ukazují, jak provádět tyto operace.

Nástroj definice schématu XML (Xsd.exe) se obvykle nachází v následující cestě:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\

Chcete-li generovat třídy, které odpovídají určité schéma

  1. Otevřete příkazový řádek.

  2. Předejte schématu XML jako argument nástroj definici schématu XML, který vytvoří sadu tříd, které budou přesně odpovídat schématu XML, například:

    xsd mySchema.xsd /classes
    

    (Možnost /classes v tomto příkazu slouží ke generování tříd pro mySchema schéma.) Nástroj může zpracovávat pouze schémata, která odkazují na specifikaci XML konsorcia World Wide Web Consortium ze dne 16. března 2001. Jinými slovy, obor názvů schématu XML musí být "http://www.w3.org/2001/XMLSchema", jak je znázorněno v následujícím příkladu.

    <?xml version="1.0" encoding="utf-8"?>  
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema" />  
    
  3. Upravte tříd pomocí metody, vlastnosti nebo pole, podle potřeby. Další informace o úpravě třídy pomocí atributů naleznete v tématu Řízení serializace XML pomocí atributů a atributů, které řídí kódované serializace SOAP.

Často je užitečné si prohlédnout schématu XML datový proud, který je generována, když jsou serializovat instance třídy (nebo třídy). Například může publikovat vaše schéma ostatním uživatelům, nebo vám může porovnat s schématu, ke které se snaží dosáhnout shody.

Generovat dokument XML schématu ze sady tříd

  1. Zkompilujte třídu nebo třídy do knihovny DLL.

  2. Otevřete příkazový řádek.

  3. Předejte knihovny DLL jako argument Xsd.exe, například:

    xsd MyFile.dll  
    

    Schéma (nebo schémata), bude napsán, počínaje název "schema0.xsd".

Viz také