<date type = "date">1999-03-11</date>
<?xml version = "1.0"?>
<note>
<to>Bob</to>
<from>Bill</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<?xml version = "1.0"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema"
targetNamespace = "http://www.w3schools.com"
xmlns = "http://www.w3schools.com"
elementFormDefault = "qualified">
<xs:element name = "note">
<xs:complexType>
<xs:sequence>
<xs:element name = "to" type = "xs:string" />
<xs element name = "from" type = "xs:string" />
<xs:element name = "heading" type = "xs:string" />
<xs:element name = "body" type = 'xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version = "1.0"?>
<!DOCTYPE note SYSTEM "http://www.w3schools.com/dtd/notd.dtd">
<note>
<to>Bob</to>
<from>Bill</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<?xml version = "1.0"?>
<note xmlns = "http://www.w3schools.com"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.w3schools.com note.xsd">
<note>
<to>Bob</to>
<from>Bill</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<?xml version = '1.0"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema"
targetNamespace = 'http://www.w3schools.com"
xmlns = "http://www/w3schools.com"
elementFormDefault = "qualified">
...
...
</xs:schema>
<?xml version = "1.0"?>
<note xmlns = "http://www.w3schools.com"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.w3schools.com note.xsd">
<note>
<to>Bob</to>
<from>Bill</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<lastname>Allard</lastname>
<age>42</age>
<birthdate>1960-11-05</birthdate>
<xs:element name = "lastname" type = "xs:string" />
<xs:element name = "age" type = "xs:integer" />
<xs:element name = "birthdate" type = "xs:date" />
<xs:element name = "age">
<xs:simpleType>
<xs:restriction base = "xs:integer">
<xs:minInclusive value = "0" />
<xs:maxInclusive value = "100" />
<xs:restriction>
<xs:simpleType>
<xs:element>
<xs:element name = "car">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:enumeration value = "Audi" />
<xs:enumeration value = "Golf" />
<xs:enumeration value = "BMW" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "car" type = "carType" />
<xs:simpleType name = "carType">
<xs:restriction base = "xs:string" />
<xs:enumeration value = "Audi" />
<xs:enumeration value = "Gold" />
<xs:enumeration value = "BMW" />
</xs:restriction>
</xs:simpleType>
<xs:element name = "letter">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:pattern value = "[a-z]" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "initials">
<xs:simpleType>
<xs:restriction base = "xs:string">
&xs:pattern value = "a-zA-Z][a-zA-Z][a-zA-Z]" />
</xs:restriction>
</xssimpleType>
</xs:element>
<xs:element name = "choice">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:pattern value = "[xyz]" />
</xs:restriction>
<xs:simpleType>
</xs:element>
<xs:element name = "prodid">
<xs:simpleType>
<xs:restriction base = "xs:integer">
<xs:pattern value = "[0-9][0-9][0-9][0-9][0-9]" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "letter">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:pattern value = "([a-z])" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "gender">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:pattern value = "mail|femail" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "password">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:pattern value = "[a-zA-Z0-9(8)" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "address">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:whiteSpace value = "preserve" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "address">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:whiteSpace value = "collapse" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "password">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:length value = "8" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name = "password">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:minLength value = "5" />
<xs:maxLength value = "8" />
</xs:restriction>
</xs:simpleType>
</xs:element>
| Constraint | Description |
|---|---|
| enumeration | defines a list of acceptble values |
| fractionDigits | Specifies the maximum number of decimal places allowed.
Must be equal to or greater than zero. |
| length | Specifies the exact number of characters or list items allowed.
Must be equal to or greater than zero |
| maxExclusive | Specifies the upper bounds for numeric values
The values must be lower than this value |
| maxInclusive | Specifies the upper bounds for numeric values.
The value must be equal to or less than this value |
| maxLength | Specifies the maximum number of characters or list items allowed.
Must be equal to or greater than zero |
| minExclusive | Specifies lower bounds for numeric values
The value must be greater than this value |
| minInclusive | Specifies the lower bounds for numeric values
The value must be equal to or greater than this value |
| minLength | Specifies the minimum number of characters or list items allowed.
Must be equal to or greater than zero. |
| pattern | Defines the exact sequence of characters that are acceptable |
| totalDigits | Specifies the exact number of digits allowed.
Must be greater than zero. |
| whiteSpace | Specifies how white space is handled |
<product pid = "1345" />
<employee>
<firstname>Doug</firstname>
<lastname>Allard</lastname>
</employee>
<food type = "dessert">Ice Cream</food>
<description>
It happened on <date lang = "english">12/10/99</date>
</description>
<xs:element name = "employee">
<xs:complexType>
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname" type = "xs:string />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name = "employee" type = "personinfo" />
<xs:complexType name = "personinfo">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname" type = "xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name = "employee" type = "personinfo" />
<xs:element name = "student" type = "personinfo" />
<xs:element name = "member" type = "personinfo" />
<xs:complexType name = "personinfo">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname type = "xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name = "employee" type = "fullpersoninfo" />
<xs:complexType name = "personinfo">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname" type = "xs:string />
</xs:sequence>
<xs:complexType name = "fullpersoninfo">
<xs:complexContent>
<xs:extension base = "personinfo">
<xs:sequence>
<xs:element name = "address" type = "xs:string" />
<xs:element name = "city" type = "xs:string" />
<xs:element name = "country" type = "xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<product prodid = "1345" />
<xs:element name = "product">
<xs:complexType>
<xs:complexContent>
<xs:restrinction base = "xs:integer">
<xs:attribute name = "prodid" type = "xs:positiveInteger" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name = "product">
<xs:complexType>
<xs:attribute name = "prodid" type = "xs:positiveInteger" />
</xs:complexType>
</xs:element>
<xs:element name = "product" type = "prodtype" />
<xs:complexType name = "prodtype">
<xs:attribute name = "prodid" type = "xs:positiveInteger" />
</xs:complexType>
<person>
<firstname>Doug</firstname>
<lastname>Allard</lastname>
</person>
<xs:element name = "person">
<xs:complexType>
<xs:sequenct>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname" type = "xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name = "person" type = "persontype" />
<xs:complexType name = "pserontype">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lsastname" type = "xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name = "somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base = "basetype">
...
...
</xs:extension>
</xs:simpleContent>
</xscomplexType>
<xs:element>
<xs:element name = "somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base = "basetype">
...
...
</xs:restriction>
</xs:sompleContent>
</xs:complexType>
</xs:element>
<shoesize country = "france">35</shoesize>
<xs:element name = "shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base = "xs:integer">
<xs:attribute name = "country type = "xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name = "shoesize" type = "shoetype" />
<xs:complexType name = "shoetype">
<xs:simpleContent>
<xs:extension base = "xs:integer">
<xs:attribute name = "country" type = "xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>
<xs:element name = "letter">
<xs:complexType mixed = "true">
<xs:sequence>
<xs:element name = "name type = "xs:string" />
<xs:element name = "orderid" type = "xs:positiveInteger" />
<xs:element name = "shipdate" type = "xs:date" />
</xs:sequence>
</xs:compexType>
</xs:element>
<xs:element name = "letter" type = "lettertype" />
<xs:complexType name = "lettertype" mixed = "true">
<xs:sequence>
<xs:element name = "name" type = "xs:string" />
<xs:element name = "orderid" type = "xs:positiveInteger" />
<xs:element name = "shipdate" type = "xs:date" />
</xs:sequence>
</xs:complexType>
<xs:element name = "person">
<xs:complexType>
<xs:all>
<xs:element name = "firstname" type = "xs:string" />
<xs:element name = "lastname" type = "xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name = "person">
<xs:complexType>
<xs:choice>
<xs:element name = "employee" type = "employee" />
<xs:element name = "member" type = "member" />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name = "person"<
<xs:complexType>
<xs:sequence>
<xs:element name = "firstname" type = "xs:string" />
<xs:elmeent name = "lastname" type = "xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name = "person">
<xs:complexType>
<xs:sequence>
<xs:element name = "full_name" type = "xs:string" />
<xs:element name = "child_name" type = "xs:string" maxOccurs = "10" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name = "person">
<xs:complexType>
<xs:sequence>
<xs:element name = "full_name" type = "xs:string" />
<xs:element name = "child_name" type = "xs:string maxOccurs = "10" minOccurs = "0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="family.xsd">
<person>
<full_name>Hege Refsnes</full_name>
<child_name>Cecilie</child_name>
</person>
<person>
<full_name>Tove Refsnes</full_name>
<child_name>Hege</child_name>
<child_name>Stale</child_name>
<child_name>Jim</child_name>
<child_name>Borge</child_name>
</person>
<person>
<full_name>Stale Refsnes</full_name>
</person>
</persons>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="persons">
<xs:complexType>
<xs:sequence>
<xs:element name="person" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string"
minOccurs="0" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:group name = "groupname">
...
</xs:group>
<xs:group name="persongroup">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="birthday" type="xs:date"/>
</xs:sequence>
</xs:group>
<xs:group name="persongroup">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="birthday" type="xs:date"/>
</xs:sequence>
</xs:group>
<xs:element name="person" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:group ref="persongroup"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:attributeGroup name = "groupname">
...
</xs:attributeGroup>
<xs:attributeGroup name="personattrgroup">
<xs:attribute name="firstname" type="xs:string"/>
<xs:attribute name="lastname" type="xs:string"/>
<xs:attribute name="birthday" type="xs:date"/>
</xs:attributeGroup>
<xs:attributeGroup name="personattrgroup">
<xs:attribute name="firstname" type="xs:string"/>
<xs:attribute name="lastname" type="xs:string"/>
<xs:attribute name="birthday" type="xs:date"/>
</xs:attributeGroup>
<xs:element name="person">
<xs:complexType>
<xs:attributeGroup ref="personattrgroup"/>
</xs:complexType>
</xs:element>
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="children">
<xs:complexType>
<xs:sequence>
<xs:element name="childname" type="xs:string"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns="http://www.microsoft.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:SchemaLocation="http://www.microsoft.com family.xsd
http://www.w3schools.com children.xsd">
<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>
<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>
</persons>
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:attribute name="gender">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:schema>
<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns="http://www.microsoft.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:SchemaLocation="http://www.microsoft.com family.xsd
http://www.w3schools.com attribute.xsd">
<person gender="female">
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
</person>
<person gender="male">
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>
</persons>
<xs:element name = "name" type = "xs:string" />
<xs:element name = "navn" substitutionGroup = "name" />
<xs:element name="name" type="xs:string"/>
<xs:element name="navn" substitutionGroup="name"/>
<xs:complexType name="custinfo">
<xs:sequence>
<xs:element ref="name"/>
</xs:sequence>
</xs:complexType>
<xs:element name="customer" type="custinfo"/>
<xs:element name="kunde" substitutionGroup="customer"/>
<customer>
<name>Doug Allard</name>
</customer>
<kunde>
<navn>Doug Allard</navn>
</kunde>
<xs:element name = "name" type = "xs:string" block = "substitution" />
<xs:element name="name" type="xs:string" block="substitution"/>
<xs:element name="navn" substitutionGroup="name"/>
<xs:complexType name="custinfo">
<xs:sequence>
<xs:element ref="name"/>
</xs:sequence>
</xs:complexType>
<xs:element name="customer" type="custinfo" block="substitution"/>
<xs:element name="kunde" substitutionGroup="customer"/>
<customer>
<name>Doug Allard</name>
</customer>
<?xml version="1.0" encoding="ISO-8859-1"?>
<shiporder orderid="889923"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="shiporder.xsd">
<orderperson>John Smith</orderperson>
<shipto>
<name>Ola Nordmann</name>
<address>Langgt 23</address>
<city>4000 Stavanger</city>
<country>Norway</country>
</shipto>
<item>
<title>Empire Burlesque</title>
<note>Special Edition</note>
<quantity>1</quantity>
<price>10.90</price>
</item>
<item>
<title>Hide your heart</title>
<quantity>1</quantity>
<price>9.90</price>
</item>
</shiporder>
<?xml version = "1.0" encoding = "ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
...
</xs:schema>
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
...
...
</xs:sequence>
...
</xs:complexType>
</xs:element>
<xs:element name = "orderperson" type = "xs:string" />
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="xs:positiveInteger"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:attribute name = "orderid" type = "xs:string" use="required" />
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element name="orderperson" type="xs:string"/>
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="xs:positiveInteger"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="orderid" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="orderperson" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string"/>
<xs:element name="quantity" type="xs:positiveInteger"/>
<xs:element name="price" type="xs:decimal"/>
<xs:attribute name="orderid" type="xs:string"/>
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
<xs:element ref="name"/>
<xs:element ref="address"/>
<xs:element ref="city"/>
<xs:element ref="country"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item">
<xs:complexType>
<xs:sequence>
<xs:element ref="title"/>
<xs:element ref="note" minOccurs="0"/>
<xs:element ref="quantity"/>
<xs:element ref="price"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element ref="orderperson"/>
<xs:element ref="shipto"/>
<xs:element ref="item" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="orderid" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="stringtype">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="inttype">
<xs:restriction base="xs:positiveInteger"/>
</xs:simpleType>
<xs:simpleType name="dectype">
<xs:restriction base="xs:decimal"/>
</xs:simpleType>
<xs:simpleType name="orderidtype">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{6}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="shiptotype">
<xs:sequence>
<xs:element name="name" type="stringtype"/>
<xs:element name="address" type="stringtype"/>
<xs:element name="city" type="stringtype"/>
<xs:element name="country" type="stringtype"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="itemtype">
<xs:sequence>
<xs:element name="title" type="stringtype"/>
<xs:element name="note" type="stringtype" minOccurs="0"/>
<xs:element name="quantity" type="inttype"/>
<xs:element name="price" type="dectype"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="shipordertype">
<xs:sequence>
<xs:element name="orderperson" type="stringtype"/>
<xs:element name="shipto" type="shiptotype"/>
<xs:element name="item" maxOccurs="unbounded" type="itemtype"/>
</xs:sequence>
<xs:attribute name="orderid" type="orderidtype" use="required"/>
</xs:complexType>
<xs:element name="shiporder" type="shipordertype"/>
</xs:schema>
<xs:simpleType name="orderidtype">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{6}"/>
</xs:restriction>
</xs:simpleType>
<xs:element name = "customer" type = "xs:string" />
<customer>Doug Allard</customer>
<customer>    Doug Allard    </customer>
<xs:element name = "customer" type = "xs:normalizedString" />
<xs:element name = "customer" type = "xs:token" />
| Name | Description |
|---|---|
| ENTITIES | |
| ENTITY | |
| ID | A string that represents the ID attribute in XML Only used with schema attributes |
| IDREF | A string that represents the IDREF attribute in XML
Only used with schema attributes |
| language | String that contains a valid language id |
| Name | String that contains a valid XML name |
| NCName | |
| NMTOKEN | String that represents the NMTOKEN attribute in XML
Only used with schema attributes |
| NMTOKENS | |
| normalizedString | String that doesn't contain line feeds, carriage
returns, or tabs |
| QName | |
| string | A string |
| token | A string that doesn't contain lie feeds, carriage
returns, tabs, leading/trailing or multiple spaces |
<xs:element name = "start" type = "xs:date" />
<start>2002-09-24</start>
<start>2002-09-24Z</start>
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
<xs:element name = "start" type = "xs:time" />
<start>09:30:10</start>
<start>09:30:10.5</start>
<xs:element name = "period" type = "xs:duration" />
<period>P5Y</period>
<period>P5Y2M10D</period>
<period>P5Y2M10DT15H</period>
<period>-P10D</period>
| Name | Description |
|---|---|
| date | defines a date value |
| dateTime | defines a date and time value |
| duration | defines a time interval |
| gDay | defines a part of a date - the day (DD) |
| gMonth | defines a part of a date - the month (MM) |
| gMonthDay | defines a part of a date - the month and day (MM-DD) |
| gYear | defines a part of a date - teh year (CCYY) |
| gYearMonth | Defines a part of a date - teh year and month (CCYY-MM) |
| time | defines a time value |
<xs:element name = "price" type = "xs:decimal" />
<price>999.50</price>
<price>+999.5450</price>
<price>-999.5230</price>
<price>0</price>
<price>14</price>
<xs:element name = "price" type = "xs:integer" / >
<price>999</price>
<price>+999</price>
<price>-999</price>
<price>0</price>
| Name | Description |
|---|---|
| byte | A signed 8 bit integer |
| decimal | A decimal value |
| int | A signed 32 bit integer |
| integer | An integer value |
| long | A signed 64 bit integer |
| negativeInteger | An integer containing only negative values |
| nonNegativeInteger | An integer containing only non negative values |
| nonPositiveInteger | An inteer containing only non-positive values |
| positiveInteger | An integer containing only positive values |
| short | A signed 16 bit integer |
| unsignedLong | An unsigned 64 bit integer |
| unsignedInt | An unsigned 32 bit integer |
| unsignedShort | An unsigned 15 bit integer |
| unsignedByte | An unsigned 8 bit integer |
<xs:attribute name = "disabled" type = "xs:boolean" />
<price disabled = "true">999</price>
<xs:element name = "blobarc" type = "xs:hexBinary" />
<xs:attrib name = "src" type = "xs:anyURI" />
<pic src = "http://www.w3schools.com/images/smiley.gif" />
| Name | Description |
|---|---|
| anyURI | |
| base64Binary | |
| boolean | |
| double | |
| float | |
| hexBinary | |
| NOTATION | |
| QName |
|
|
|