source: metadata/trunk/toolkit/components/avatech/avatech-detector.xsd @ 114

Last change on this file since 114 was 114, checked in by dietuyt, 14 years ago

Changes to controlled vocabulary for input/output type (suggested by Eric)

File size: 11.1 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:element name="CMD">
4      <xs:complexType>
5         <xs:sequence>
6            <xs:element name="Header">
7               <xs:complexType>
8                  <xs:sequence>
9                     <xs:element name="MdCreator" type="xs:string" minOccurs="0"/>
10                     <xs:element name="MdCreationDate" type="xs:date" minOccurs="0"/>
11                     <xs:element name="MdSelfLink" type="xs:anyURI" minOccurs="0"/>
12                     <xs:element name="MdProfile" type="xs:anyURI" minOccurs="0"/>
13                  </xs:sequence>
14               </xs:complexType>
15            </xs:element>
16            <xs:element name="Resources">
17               <xs:complexType>
18                  <xs:sequence>
19                     <xs:element name="ResourceProxyList">
20                        <xs:complexType>
21                           <xs:sequence>
22                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
23                                 <xs:complexType>
24                                    <xs:sequence>
25                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceType">
26                                          <xs:simpleType>
27                                             <xs:restriction base="xs:string">
28                                                <xs:enumeration value="Metadata">
29                                                   <xs:annotation>
30                                                      <xs:documentation>The ResourceProxy
31                                                  refers to another component
32                                                  metadata instance (e.g. for
33                                                  grouping metadata descriptions
34                                                  into
35                                                  collections)</xs:documentation>
36                                                   </xs:annotation>
37                                                </xs:enumeration>
38                                                <xs:enumeration value="Resource">
39                                                   <xs:annotation>
40                                                      <xs:documentation>The ResourceProxy
41                                                  refers to a file that is not a
42                                                  metadata instance (e.g. a text
43                                                  document)</xs:documentation>
44                                                   </xs:annotation>
45                                                </xs:enumeration>
46                                             </xs:restriction>
47                                          </xs:simpleType>
48                                       </xs:element>
49                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef" type="xs:anyURI"/>
50                                    </xs:sequence>
51                                    <xs:attribute name="id" type="xs:ID" use="required"/>
52                                 </xs:complexType>
53                              </xs:element>
54                           </xs:sequence>
55                        </xs:complexType>
56                     </xs:element>
57                     <xs:element name="JournalFileProxyList">
58                        <xs:complexType>
59                           <xs:sequence>
60                              <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
61                                 <xs:complexType>
62                                    <xs:sequence>
63                                       <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef" type="xs:anyURI"/>
64                                    </xs:sequence>
65                                 </xs:complexType>
66                              </xs:element>
67                           </xs:sequence>
68                        </xs:complexType>
69                     </xs:element>
70                     <xs:element name="ResourceRelationList">
71                        <xs:complexType>
72                           <xs:sequence>
73                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
74                                 <xs:complexType>
75                                    <xs:sequence>
76                                       <xs:element maxOccurs="1" minOccurs="1" name="RelationType"/>
77                                       <xs:element maxOccurs="1" minOccurs="1" name="Res1">
78                                          <xs:complexType>
79                                             <xs:attribute name="ref" type="xs:IDREF"/>
80                                          </xs:complexType>
81                                       </xs:element>
82                                       <xs:element maxOccurs="1" minOccurs="1" name="Res2">
83                                          <xs:complexType>
84                                             <xs:attribute name="ref" type="xs:IDREF"/>
85                                          </xs:complexType>
86                                       </xs:element>
87                                    </xs:sequence>
88                                 </xs:complexType>
89                              </xs:element>
90                           </xs:sequence>
91                        </xs:complexType>
92                     </xs:element>
93                  </xs:sequence>
94               </xs:complexType>
95            </xs:element>
96            <xs:element name="Components">
97               <xs:complexType>
98                  <xs:sequence>
99                     <xs:element name="DETECTOR">
100                        <xs:complexType>
101                           <xs:sequence>
102                              <xs:element name="detector">
103                                 <xs:complexType>
104                                    <xs:simpleContent>
105                                       <xs:extension base="xs:string">
106                                          <xs:attribute name="runLinux" type="xs:string"/>
107                                          <xs:attribute name="runMac" type="xs:string"/>
108                                          <xs:attribute name="runWin" type="xs:string"/>
109                                          <xs:attribute name="info" type="xs:string"/>
110                                       </xs:extension>
111                                    </xs:simpleContent>
112                                 </xs:complexType>
113                              </xs:element>
114                              <xs:element name="numparam" minOccurs="0" maxOccurs="unbounded">
115                                 <xs:complexType>
116                                    <xs:simpleContent>
117                                       <xs:extension base="xs:string">
118                                          <xs:attribute name="min" type="xs:float"/>
119                                          <xs:attribute name="max" type="xs:float"/>
120                                          <xs:attribute name="default" type="xs:float"/>
121                                          <xs:attribute name="info" type="xs:string"/>
122                                       </xs:extension>
123                                    </xs:simpleContent>
124                                 </xs:complexType>
125                              </xs:element>
126                              <xs:element name="textparam" minOccurs="0" maxOccurs="unbounded">
127                                 <xs:complexType>
128                                    <xs:simpleContent>
129                                       <xs:extension base="xs:string">
130                                          <xs:attribute name="convoc" type="xs:string"/>
131                                          <xs:attribute name="default" type="xs:string"/>
132                                          <xs:attribute name="info" type="xs:string"/>
133                                       </xs:extension>
134                                    </xs:simpleContent>
135                                 </xs:complexType>
136                              </xs:element>
137                              <xs:element name="input" maxOccurs="unbounded">
138                                 <xs:complexType>
139                                    <xs:simpleContent>
140                                       <xs:extension base="xs:string">
141                                          <xs:attribute name="type">
142                                             <xs:simpleType>
143                                                <xs:restriction base="xs:string">
144                                                   <xs:enumeration value="audio"/>
145                                                   <xs:enumeration value="video"/>
146                                                   <xs:enumeration value="tier"/>
147                                                   <xs:enumeration value="timeseries"/>
148                                                </xs:restriction>
149                                             </xs:simpleType>
150                                          </xs:attribute>
151                                          <xs:attribute name="optional" type="xs:boolean"/>
152                                          <xs:attribute name="info" type="xs:string"/>
153                                       </xs:extension>
154                                    </xs:simpleContent>
155                                 </xs:complexType>
156                              </xs:element>
157                              <xs:element name="output" maxOccurs="unbounded">
158                                 <xs:complexType>
159                                    <xs:simpleContent>
160                                       <xs:extension base="xs:string">
161                                          <xs:attribute name="type">
162                                             <xs:simpleType>
163                                                <xs:restriction base="xs:string">
164                                                   <xs:enumeration value="audio"/>
165                                                   <xs:enumeration value="video"/>
166                                                   <xs:enumeration value="tier"/>
167                                                   <xs:enumeration value="timeseries"/>
168                                                </xs:restriction>
169                                             </xs:simpleType>
170                                          </xs:attribute>
171                                          <xs:attribute name="optional" type="xs:boolean"/>
172                                          <xs:attribute name="info" type="xs:string"/>
173                                       </xs:extension>
174                                    </xs:simpleContent>
175                                 </xs:complexType>
176                              </xs:element>
177                           </xs:sequence>
178                           <xs:attribute name="ref" type="xs:IDREF"/>
179                        </xs:complexType>
180                     </xs:element>
181                  </xs:sequence>
182               </xs:complexType>
183            </xs:element>
184         </xs:sequence>
185      </xs:complexType>
186   </xs:element>
187</xs:schema>
Note: See TracBrowser for help on using the repository browser.