Co je soubor schématu XSD?
Soubor XSD je definiční soubor určující prvky a atributy, které mohou být součástí dokumentu XML. To zajišťuje, že data jsou správně interpretována a jsou zachyceny chyby, což vede k odpovídající validaci XML. Soubory XSD zajišťují, že zadaná data mají stejnou strukturu, jaká je definována v souboru. Soubory XSD jsou uloženy ve formátu souboru XML a lze je otevřít nebo upravit v libovolném textovém editoru, jako je Microsoft Notepad, Notepad++ nebo [Microsoft XML Notepad](https://microsoft.github.io /XmlPoznámkový blok/).
Formát souboru XSD
Soubory XSD se ukládají na disk ve formátu prostého textu, který je čitelný pro člověka. XSD definuje prvky, které mohou být použity v dokumentech, týkající se skutečných dat, kterými má být kódován.
Příklad souboru XSD
Jednoduchý soubor XSD se schématem nákupní objednávky definuje prvky pomocí značek, jak je znázorněno v následujícím příkladu XSD od společnosti Microsoft.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://tempuri.org/PurchaseOrderSchema.xsd"
targetNamespace="http://tempuri.org/PurchaseOrderSchema.xsd"
elementFormDefault="qualified">
<xsd:element name="PurchaseOrder" type="tns:PurchaseOrderType"/>
<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
<xsd:element name="ShipTo" type="tns:USAddress" maxOccurs="2"/>
<xsd:element name="BillTo" type="tns:USAddress"/>
</xsd:sequence>
<xsd:attribute name="OrderDate" type="xsd:date"/>
</xsd:complexType>
<xsd:complexType name="USAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:integer"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
</xsd:complexType>
</xsd:schema>
Zde se používají následující značky.
xs:element
– Definuje prvek.xs:sequence
- Označuje podřízené prvky, které se objevují pouze v uvedeném pořadí.xs:complexType
- Označuje, že obsahuje další prvky.xs:simpleType
- Označuje, že neobsahují další prvky.type
- řetězec, desetinné číslo, celé číslo, boolean, datum, čas,