1: <?xml version="1.0" standalone="yes" ?>
2: <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
3: xmlns:xs="http://www.w3.org/2001/XMLSchema">
4: <!--Named Data Types -->
5: <xs:simpleType name="sect">
6: <xs:restriction base="xs:string">
7: <xs:enumeration value="Inside the Market" />
8: <xs:enumeration value="Feature Stories " />
9: <xs:enumeration value="Stock In Focus" />
10: <xs:enumeration value="Air Bog " />
11: <xs:enumeration value="Market Movers" />
12: <xs:enumeration value="Air Daily" />
13: <xs:enumeration value="Mining and Resources" />
14: </xs:restriction>
15: </xs:simpleType>
16:
17: <!-- Section Type-->
18: <xs:element name="sections">
19: <xs:complexType>
20: <xs:sequence>
21: <xs:element name="section" type="sect" minOccurs = "1"
22: maxOccurs = "6" />
23: </xs:sequence>
24: </xs:complexType>
25: </xs:element>
26:
27: <!-- Articles -->
28: <xs:element name="article">
29: <xs:complexType>
30: <xs:sequence>
31: <!-- Publish date -->
32: <xs:element name="publishdate" type="xs:date" minOccurs="1" />
33: <!-- Date Written -->
34: <xs:element name="datewritten" type="xs:date" minOccurs="1" />
35: <!--Headline-->
36: <xs:element name="headline" type="xs:string" minOccurs="1" />
37: <!-- Section -->
38: <xs:element ref="sections" minOccurs="1" />
39: <!-- Story -->
40: <xs:element name="story" type="xs:string" minOccurs="1" />
41: </xs:sequence>
42:
43: <!-- Article Attributes -->
44: <xs:attribute name="id" type="xs:integer" use="required" />
45:
46: </xs:complexType>
47: </xs:element>
48:
49: <!-- Root Element -->
50: <xs:element name="articles">
51: <xs:complexType>
52: <xs:sequence>
53: <!-- Editors Comments -->
54: <xs:element name="editorsmsg" type="xs:string" minOccurs = "0"
55: maxOccurs="1" />
56: <!-- Articles -->
57: <xs:element ref="article" minOccurs="1" maxOccurs="40" />
58: </xs:sequence>
59: </xs:complexType>
60: </xs:element>
61: </xs:schema>