Примеры XML Schema
Для понимания XML Schema, рассмотрим представленные ниже примеры
Элементы XML Schema
<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 Schema
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