source: metadata/trunk/toolkit/example/example-md-schema.xsd @ 6

Last change on this file since 6 was 6, checked in by dietuyt, 15 years ago

Initial checkin of the CLARIN component metadata toolkit.

  • Property svn:executable set to *
File size: 10.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org">
3   <xs:simpleType name="simpletype-TextType-TextTypeDescription">
4      <xs:restriction base="xs:string">
5         <xs:enumeration value="print"/>
6         <xs:enumeration value="manuscript"/>
7      </xs:restriction>
8   </xs:simpleType>
9   <xs:complexType name="complextype-TextType-TextTypeDescription">
10      <xs:simpleContent>
11         <xs:extension base="simpletype-TextType-TextTypeDescription"/>
12      </xs:simpleContent>
13   </xs:complexType>
14   <xs:simpleType name="simpletype-TextTMD-Format">
15      <xs:restriction base="xs:string">
16         <xs:enumeration value="text/plain" dcr:datcat="http://www.isocat.org/datcat/DC-000"/>
17         <xs:enumeration value="text/html" dcr:datcat="http://www.isocat.org/datcat/DC-000"/>
18      </xs:restriction>
19   </xs:simpleType>
20   <xs:complexType name="complextype-TextTMD-Format">
21      <xs:simpleContent>
22         <xs:extension base="simpletype-TextTMD-Format"/>
23      </xs:simpleContent>
24   </xs:complexType>
25   <xs:simpleType name="simpletype-PhotoTMD-Format">
26      <xs:restriction base="xs:string">
27         <xs:enumeration value="image/jpeg" dcr:datcat="http://www.isocat.org/datcat/DC-000"/>
28         <xs:enumeration value="image/png" dcr:datcat="http://www.isocat.org/datcat/DC-000"/>
29      </xs:restriction>
30   </xs:simpleType>
31   <xs:complexType name="complextype-PhotoTMD-Format">
32      <xs:simpleContent>
33         <xs:extension base="simpletype-PhotoTMD-Format"/>
34      </xs:simpleContent>
35   </xs:complexType>
36   <xs:simpleType name="simpletype-Actor-sex">
37      <xs:restriction base="xs:string">
38         <xs:enumeration value="male" dcr:datcat="http://www.isocat.org/datcat/CMD-0010"/>
39         <xs:enumeration value="female" dcr:datcat="http://www.isocat.org/datcat/CMD-001"/>
40      </xs:restriction>
41   </xs:simpleType>
42   <xs:complexType name="complextype-Actor-sex">
43      <xs:simpleContent>
44         <xs:extension base="simpletype-Actor-sex"/>
45      </xs:simpleContent>
46   </xs:complexType>
47   <xs:simpleType name="simpletype-Actor-age">
48      <xs:restriction base="xs:string">
49         <xs:pattern value="([0-9]+)*(;[0-9]+)*(.[0-9]+)"/>
50      </xs:restriction>
51   </xs:simpleType>
52   <xs:complexType name="complextype-Actor-age">
53      <xs:simpleContent>
54         <xs:extension base="simpletype-Actor-age"/>
55      </xs:simpleContent>
56   </xs:complexType>
57   <xs:element name="CMD">
58      <xs:complexType>
59         <xs:sequence>
60            <xs:element name="Header">
61               <xs:complexType>
62                  <xs:sequence>
63                     <xs:element name="Description"/>
64                     <xs:element name="Creator"/>
65                     <xs:element name="CreationDate"/>
66                     <xs:element name="SelfLink"/>
67                     <xs:element name="Profile"/>
68                  </xs:sequence>
69               </xs:complexType>
70            </xs:element>
71            <xs:element name="Resources">
72               <xs:complexType>
73                  <xs:sequence>
74                     <xs:element name="ResourceProxyList">
75                        <xs:complexType>
76                           <xs:sequence>
77                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
78                                 <xs:complexType>
79                                    <xs:sequence>
80                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceType"/>
81                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef" type="xs:anyURI"/>
82                                    </xs:sequence>
83                                    <xs:attribute name="id" type="xs:ID" use="required"/>
84                                 </xs:complexType>
85                              </xs:element>
86                           </xs:sequence>
87                        </xs:complexType>
88                     </xs:element>
89                     <xs:element name="JournalFileProxyList">
90                        <xs:complexType>
91                           <xs:sequence>
92                              <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
93                                 <xs:complexType>
94                                    <xs:sequence>
95                                       <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef" type="xs:anyURI"/>
96                                    </xs:sequence>
97                                 </xs:complexType>
98                              </xs:element>
99                           </xs:sequence>
100                        </xs:complexType>
101                     </xs:element>
102                     <xs:element name="ResourceRelationList">
103                        <xs:complexType>
104                           <xs:sequence>
105                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
106                                 <xs:complexType>
107                                    <xs:sequence>
108                                       <xs:element maxOccurs="1" minOccurs="1" name="RelationType"/>
109                                       <xs:element maxOccurs="1" minOccurs="1" name="Res1">
110                                          <xs:complexType>
111                                             <xs:attribute name="ref" type="xs:IDREF"/>
112                                          </xs:complexType>
113                                       </xs:element>
114                                       <xs:element maxOccurs="1" minOccurs="1" name="Res2">
115                                          <xs:complexType>
116                                             <xs:attribute name="ref" type="xs:IDREF"/>
117                                          </xs:complexType>
118                                       </xs:element>
119                                    </xs:sequence>
120                                 </xs:complexType>
121                              </xs:element>
122                           </xs:sequence>
123                        </xs:complexType>
124                     </xs:element>
125                  </xs:sequence>
126               </xs:complexType>
127            </xs:element>
128            <xs:element name="Components">
129               <xs:complexType>
130                  <xs:sequence>
131                     <xs:element name="TextTMD" dcr:datcat="http://www.isocat.org/datcat/CMD-000">
132                        <xs:complexType>
133                           <xs:sequence>
134                              <xs:element name="Format" dcr:datcat="http://www.isocat.org/datcat/DC-1758" minOccurs="0"
135                                          maxOccurs="1"
136                                          type="complextype-TextTMD-Format"/>
137                              <xs:element name="TextType" dcr:datcat="http://www.isocat.org/datcat/CMD-000">
138                                 <xs:complexType>
139                                    <xs:sequence>
140                                       <xs:element name="TextTypeDescription" dcr:datcat="http://www.isocat.org/datcat/DC-1758"
141                                                   minOccurs="0"
142                                                   maxOccurs="1"
143                                                   type="complextype-TextType-TextTypeDescription"/>
144                                    </xs:sequence>
145                                    <xs:attribute name="ref" type="xs:IDREF"/>
146                                 </xs:complexType>
147                              </xs:element>
148                           </xs:sequence>
149                           <xs:attribute name="ref" type="xs:IDREF"/>
150                        </xs:complexType>
151                     </xs:element>
152                     <xs:element name="PhotoTMD" minOccurs="1" maxOccurs="unbounded"
153                                 dcr:datcat="http://www.isocat.org/datcat/CMD-000">
154                        <xs:complexType>
155                           <xs:sequence>
156                              <xs:element name="Format" dcr:datcat="http://www.isocat.org/datcat/DC-1758" minOccurs="0"
157                                          maxOccurs="1"
158                                          type="complextype-PhotoTMD-Format"/>
159                           </xs:sequence>
160                           <xs:attribute name="ref" type="xs:IDREF"/>
161                        </xs:complexType>
162                     </xs:element>
163                     <xs:element name="Actor" minOccurs="0" maxOccurs="4">
164                        <xs:complexType>
165                           <xs:sequence>
166                              <xs:element name="firstName">
167                                 <xs:complexType>
168                                    <xs:simpleContent>
169                                       <xs:extension base="xs:string">
170                                          <xs:attribute name="nickname" type="xs:string"/>
171                                       </xs:extension>
172                                    </xs:simpleContent>
173                                 </xs:complexType>
174                              </xs:element>
175                              <xs:element name="lastName" type="xs:string"/>
176                              <xs:element name="sex" dcr:datcat="http://www.isocat.org/datcat/CMD-000"
177                                          type="complextype-Actor-sex"/>
178                              <xs:element name="age" dcr:datcat="http://www.isocat.org/datcat/CMD-000"
179                                          type="complextype-Actor-age"/>
180                              <xs:element name="ActorLanguage" minOccurs="0" maxOccurs="unbounded"
181                                          dcr:datcat="http://www.isocat.org/datcat/CMD-000">
182                                 <xs:complexType>
183                                    <xs:sequence>
184                                       <xs:element name="ActorLanguageName" type="xs:string"
185                                                   dcr:datcat="http://www.isocat.org/datcat/DC-1766"/>
186                                    </xs:sequence>
187                                    <xs:attribute name="ref" type="xs:IDREF"/>
188                                 </xs:complexType>
189                              </xs:element>
190                           </xs:sequence>
191                           <xs:attribute name="ref" type="xs:IDREF"/>
192                        </xs:complexType>
193                     </xs:element>
194                  </xs:sequence>
195               </xs:complexType>
196            </xs:element>
197         </xs:sequence>
198      </xs:complexType>
199   </xs:element>
200</xs:schema>
Note: See TracBrowser for help on using the repository browser.