Proste elementy XSD
Schematy XML definiują elementy plików XML.
Prosty element to element XML, który zawiera tylko tekst. Nie może zawierać żadnych innych elementów ani atrybutów.
Co to jest prosty element?
Prosty element to element XML, który może zawierać tylko tekst. Nie może zawierać żadnych innych elementów ani atrybutów.
Jednak ograniczenie „tylko tekst” jest dość mylące. Tekst może być wielu różnych typów. Może to być jeden z typów zawartych w definicji schematu XML (wartość logiczna, ciąg, data itp.) lub może to być typ niestandardowy, który możesz zdefiniować samodzielnie.
Możesz również dodać ograniczenia (aspekty) do typu danych, aby ograniczyć jego zawartość, lub możesz wymagać, aby dane pasowały do określonego wzorca.
Definiowanie prostego elementu
Składnia do definiowania prostego elementu to:
<xs:element name="xxx" type="yyy"/>
gdzie xxx to nazwa elementu, a yyy to typ danych elementu.
Schemat XML ma wiele wbudowanych typów danych. Najczęstsze typy to:
- xs:ciąg
- xs:dziesiętny
- xs: liczba całkowita
- xs:boolean
- xs:data
- xs:czas
Przykład
Oto kilka elementów XML:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
A oto odpowiednie definicje prostych elementów:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Domyślne i stałe wartości dla prostych elementów
Proste elementy mogą mieć wartość domyślną LUB określoną wartość stałą.
Wartość domyślna jest automatycznie przypisywana do elementu, gdy nie określono żadnej innej wartości.
W poniższym przykładzie domyślną wartością jest „czerwony”:
<xs:element name="color" type="xs:string" default="red"/>
Stała wartość jest również automatycznie przypisywana do elementu i nie można określić innej wartości.
W poniższym przykładzie stała wartość to „czerwony”:
<xs:element name="color" type="xs:string" fixed="red"/>