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ému schéma

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

  2. Předejte schéma XML jako argument nástroji pro definici schématu XML, který vytvoří sadu tříd, jež 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řídy přidáním metod, vlastností nebo polí, 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éma XML datového proudu, který je generován při serializaci instancí třídy (nebo tříd). ** Například můžete publikovat své schéma pro ostatní uživatele, nebo je porovnat se schématem, ke kterému se snažíte dosáhnout souladu.

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 knihovnu DLL jako argument nástroji Xsd.exe, například:

    xsd MyFile.dll  
    

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

Viz také