people obsahuje alespoň jeden person
<xs:element name="people"> <xs:complexType> <xs:sequence> <xs:element name="person" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
<element name="people"> <oneOrMore> <element name="person"/> </oneOrMore> </element> |
id je povinný atribut a je to unikátní celé číslo (nemohou být dvě stejná id)
<xs:attribute name="id" use="required" type="xs:int"/> ... <xs:unique name="unrc"> <xs:selector xpath="./person"/> <xs:field xpath="@id"/> </xs:unique> | :( |
name je povinný element a jde o libovolný řetězec
<xs:element name="name" type="xs:string"/> |
<element name="name"> <text/> </element> |
salary je povinný element a jde o kladné desetinné číslo s přesností na 2 desetinná místa
<xs:element name="salary"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:fractionDigits value="2"/> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:element> |
<element name="salary"> <data type="decimal"> <param name="fractionDigits">2</param> <param name="minExclusive">0</param> </data> </element> |
note je nepovinný element který se může opakovat a jde o libovolný řetězec
<xs:element name="note" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
<zeroOrMore> <element name="note"> <text/> </element> </zeroOrMore> |
cars je nepovinný element a obsahuje libovolný počet elementů car
<xs:element name="cars" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="car" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
<optional> <element name="cars"> <oneOrMore> <element name="car"/> </oneOrMore> </element> </optional> |
id je povinný atribut s formátem starého typu SPZ (dvě až tři písmena, mezera, dvě číslice, pomlčka a dvě číslice
<xs:attribute name="id" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]{2,3} [0-9]{2}-[0-9]{2}"/> </xs:restriction> </xs:simpleType> </xs:attribute> |
<attribute name="id"> <data type="string"> <param name="pattern">[A-Z]{2,3} [0-9]{2}-[0-9]{2}</param> </data> </attribute> |
fuel je povinný element a obsahuje jednu z těchto hodnot: gasoline/diesel/lpg/electricity
<xs:element name="fuel"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="gasoline"/> <xs:enumeration value="diesel"/> <xs:enumeration value="electricity"/> <xs:enumeration value="lpg"/> </xs:restriction> </xs:simpleType> </xs:element> |
<element name="fuel"> <choice> <value>gasoline</value> <value>diesel</value> <value>electricity</value> <value>lpg</value> </choice> </element> |