Примеры XML Схем

Для понимания XML Схем, рассмотрим представленные ниже примеры

Элементы XML Схемы

<xs:schema> <xs:element>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="note"> . .(здесь располагаются подэлемнты) . </xs:element> </xs:schema>

<xs:annotation> <xs:appInfo> <xs:documentation>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:annotation> <xs:appInfo>W3Schools Note</xs:appInfo> <xs:documentation xml:lang="en"> Данная Схема определена в W3Schools </xs:documentation> </xs:annotation> <xs:element name="note"> . .( здесь располагаются подэлемнты) .

<xs:complexType> <xs:sequence>

<xs:element name="note"> <xs:complexType> <xs:sequence> <element name="to" type="xs:string"/> <element name="from" type="xs:string"/> <element name="heading" type="xs:string"/> <element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>

<xs:simpleType> <xs:restriction>

<xs:element name="age"> <xs:simpleType> <xs:restriction base="xs:integer"> . .( здесь располагаются ограничения) . </xs:restriction> </xs:simpleType> </xs:element>

<xs:minInclusive> <xs:maxInclusive>

<xs:element name="age"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="16"/> <xs:maxInclusive value="34"/> </xs:restriction> </xs:simpleType> </xs:element>

<xs:minExclusive> <xs:maxExclusive>

<xs:element name="age"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="15"/> <xs:maxInclusive value="35"/> </xs:restriction> </xs:simpleType> </xs:element>

<xs:enumeration>

<xs:element name="car"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Audi"/> <xs:enumeration value="Mercedes"/> <xs:enumeration value="Volvo"/> </xs:restriction> </xs:simpleType> </xs:element>

<xs:length> <xs:totalDigits> <xs:fractionDigits>

<xs:element name="salary"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:length value="6"/> <xs:totalDigits value="5"/> <xs:fractionDigits value="2"/> </xs:restriction> </xs:simpleType>

Атрибуты XML Схемы

name, type, use

<element name="lastname" type="xs:string" use="required"/>
<element name="firstname" type="xs:string" use""required"/>
<element name="dateborn" type="xs:date" use="required"/>
<element name="salary" type="xs:decimal" use="optional"/>
Используются технологии uCoz