Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <!-- types validation-->
- <xs:simpleType name="typeType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="House"/>
- <xs:enumeration value="Premises"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="doubleType">
- <xs:restriction base="xs:double">
- <xs:minInclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="integerType">
- <xs:restriction base="xs:integer">
- <xs:minInclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- main element -->
- <xs:element name="realState">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="estate" type="stateType" minOcours="1" maxOcours="unbounded"/>
- </xs:sequence>
- <!--<xs:attribute name="title"></xs:attribute>-->
- </xs:complexType>
- </xs:element>
- <!-- child elements -->
- <xs:complexType name="estateType">
- <xs:sequence>
- <xs:element name="type" type="typeType"/>
- <xs:element name="surface" type="doubleType"/>
- <xs:element name="address" type="addressType" />
- <xs:element name="price" type="doubleType"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="addressType">
- <xs:sequence>
- <xs:element name="street" type="xs:string"/>
- <xs:element name="number" type="integerType"/>
- <xs:element name="floor" type="integerType"/>
- <xs:element name="door" type="integerType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement