118 lines
3.0 KiB
XML
118 lines
3.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||
|
||
<!-- Элемент animals, содержащий один или более animal -->
|
||
<xs:element name="animals">
|
||
<xs:complexType>
|
||
<xs:sequence>
|
||
<xs:element name="animal" maxOccurs="unbounded"/>
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
</xs:element>
|
||
|
||
<!-- Элемент animal с атрибутом id и набором подэлементов -->
|
||
<xs:element name="animal">
|
||
<xs:complexType>
|
||
<xs:sequence>
|
||
<xs:element name="name">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:string">
|
||
<xs:minLength value="2"/>
|
||
<xs:maxLength value="255"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
<xs:element name="size">
|
||
<xs:complexType>
|
||
<xs:sequence>
|
||
|
||
<xs:element name="width">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:float">
|
||
<xs:minInclusive value="0.00001"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
<xs:element name="height">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:float">
|
||
<xs:minInclusive value="0.00001"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
</xs:element>
|
||
|
||
<xs:element name="weight">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:integer">
|
||
<xs:minInclusive value="1"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
|
||
<xs:element name="color">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:string">
|
||
<xs:minLength value="2"/>
|
||
<xs:maxLength value="255"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
<xs:element name="diet">
|
||
<xs:complexType>
|
||
<xs:sequence>
|
||
|
||
<xs:element name="food">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:string">
|
||
<xs:minLength value="2"/>
|
||
<xs:maxLength value="255"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
<xs:element name="averageIntake">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:integer">
|
||
<xs:minInclusive value="1"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
</xs:element>
|
||
|
||
<xs:element name="habitat">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:string">
|
||
<xs:minLength value="2"/>
|
||
<xs:maxLength value="255"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
<xs:element name="interestingFact">
|
||
<xs:simpleType>
|
||
<xs:restriction base="xs:string">
|
||
<xs:minLength value="2"/>
|
||
<xs:maxLength value="255"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
</xs:element>
|
||
|
||
</xs:sequence>
|
||
<!-- Атрибут id, который является уникальным идентификатором -->
|
||
<xs:attribute name="id" type="xs:ID" use="required"/>
|
||
</xs:complexType>
|
||
</xs:element>
|
||
|
||
</xs:schema>
|