As we use built-in simple types, we can also use our defined simple type by derive a new simple type using the element.
As we use built-in simple types, we can also use our defined simple type by derive a new simple type using the element.<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="mysimpletype"> <xs:restriction base="xs:string"> <xs:length value="10"/> </xs:restriction> </xs:simpleType> <xs:element name="myelm"> <xs:complexType> <xs:sequence> <xs:element name="mst" type="mysimpletype"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |
<xs:element name="username"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="10"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element name="username"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="4"/> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element name="mynumber"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="11"/> <xs:pattern value="\d{3}\-\d{2}\-\d{4}"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element
name="mynumber"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="100"/> <xs:maxInclusive value="200"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element
name="mobile"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Nokia"/> <xs:enumeration value="Samsung"/> <xs:enumeration value="Motorola"/> <xs:enumeration value="LG"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element name="mystring"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:whiteSpace value="preserve"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element name="mystring"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:whiteSpace value="replace"/> </xs:restriction> </xs:simpleType> </xs:element> |
<xs:element name="mystring"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> |