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,