Jednoduché prvky XSD
Schémata XML definují prvky vašich souborů XML.
Jednoduchý prvek je prvek XML, který obsahuje pouze text. Nemůže obsahovat žádné další prvky nebo atributy.
Co je to jednoduchý prvek?
Jednoduchý prvek je prvek XML, který může obsahovat pouze text. Nemůže obsahovat žádné další prvky nebo atributy.
Omezení „pouze text“ je však značně zavádějící. Text může být mnoha různých typů. Může to být jeden z typů zahrnutých v definici schématu XML (booleovský, řetězec, datum atd.), nebo to může být vlastní typ, který můžete definovat sami.
K datovému typu můžete také přidat omezení (fasety), abyste omezili jeho obsah, nebo můžete požadovat, aby data odpovídala konkrétnímu vzoru.
Definování jednoduchého prvku
Syntaxe pro definování jednoduchého prvku je:
<xs:element name="xxx" type="yyy"/>
kde xxx je název prvku a yyy je datový typ prvku.
XML Schema má mnoho vestavěných datových typů. Nejběžnější typy jsou:
- xs:string
- xs:desítkové
- xs:integer
- xs:boolean
- xs:datum
- xs:čas
Příklad
Zde jsou některé prvky XML:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
A zde jsou odpovídající jednoduché definice prvků:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Výchozí a pevné hodnoty pro jednoduché prvky
Jednoduché prvky mohou mít výchozí hodnotu NEBO stanovenou pevnou hodnotu.
Pokud není zadána žádná jiná hodnota, je prvku automaticky přiřazena výchozí hodnota.
V následujícím příkladu je výchozí hodnota "červená":
<xs:element name="color" type="xs:string" default="red"/>
K prvku je také automaticky přiřazena pevná hodnota a nelze zadat jinou hodnotu.
V následujícím příkladu je pevná hodnota "červená":
<xs:element name="color" type="xs:string" fixed="red"/>