source: metadata/trunk/toolkit/xsd/minimal-cmdi.xsd @ 978

Last change on this file since 978 was 978, checked in by dietuyt, 13 years ago

Added a default NS

File size: 6.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns="http://www.clarin.eu/cmd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org" targetNamespace="http://www.clarin.eu/cmd" attributeFormDefault="unqualified" elementFormDefault="qualified">
3
4   <xs:element name="CMD">
5      <xs:complexType>
6         <xs:sequence>
7            <xs:element name="Header">
8               <xs:complexType>
9                  <xs:sequence>
10                     <xs:element name="MdCreator" type="xs:string" minOccurs="0"/>
11                     <xs:element name="MdCreationDate" type="xs:date" minOccurs="0"/>
12                     <xs:element name="MdSelfLink" type="xs:anyURI" minOccurs="0"/>
13                     <xs:element name="MdProfile" type="xs:anyURI" minOccurs="0"/>
14                  </xs:sequence>
15               </xs:complexType>
16            </xs:element>
17            <xs:element name="Resources">
18               <xs:complexType>
19                  <xs:sequence>
20                     <xs:element name="ResourceProxyList">
21                        <xs:complexType>
22                           <xs:sequence>
23                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
24                                 <xs:complexType>
25                                    <xs:sequence>
26                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceType">
27                                          <xs:simpleType>
28                                             <xs:restriction base="xs:string">
29                                                <xs:enumeration value="Metadata">
30                                                   <xs:annotation>
31                                                      <xs:documentation>The ResourceProxy
32                                                  refers to another component
33                                                  metadata instance (e.g. for
34                                                  grouping metadata descriptions
35                                                  into
36                                                  collections)</xs:documentation>
37                                                   </xs:annotation>
38                                                </xs:enumeration>
39                                                <xs:enumeration value="Resource">
40                                                   <xs:annotation>
41                                                      <xs:documentation>The ResourceProxy
42                                                  refers to a file that is not a
43                                                  metadata instance (e.g. a text
44                                                  document)</xs:documentation>
45                                                   </xs:annotation>
46                                                </xs:enumeration>
47                                             </xs:restriction>
48                                          </xs:simpleType>
49                                       </xs:element>
50                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef" type="xs:anyURI"/>
51                                    </xs:sequence>
52                                    <xs:attribute name="id" type="xs:ID" use="required"/>
53                                 </xs:complexType>
54                              </xs:element>
55                           </xs:sequence>
56                        </xs:complexType>
57                     </xs:element>
58                     <xs:element name="JournalFileProxyList">
59                        <xs:complexType>
60                           <xs:sequence>
61                              <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
62                                 <xs:complexType>
63                                    <xs:sequence>
64                                       <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef" type="xs:anyURI"/>
65                                    </xs:sequence>
66                                 </xs:complexType>
67                              </xs:element>
68                           </xs:sequence>
69                        </xs:complexType>
70                     </xs:element>
71                     <xs:element name="ResourceRelationList">
72                        <xs:complexType>
73                           <xs:sequence>
74                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
75                                 <xs:complexType>
76                                    <xs:sequence>
77                                       <xs:element maxOccurs="1" minOccurs="1" name="RelationType"/>
78                                       <xs:element maxOccurs="1" minOccurs="1" name="Res1">
79                                          <xs:complexType>
80                                             <xs:attribute name="ref" type="xs:IDREF"/>
81                                          </xs:complexType>
82                                       </xs:element>
83                                       <xs:element maxOccurs="1" minOccurs="1" name="Res2">
84                                          <xs:complexType>
85                                             <xs:attribute name="ref" type="xs:IDREF"/>
86                                          </xs:complexType>
87                                       </xs:element>
88                                    </xs:sequence>
89                                 </xs:complexType>
90                              </xs:element>
91                           </xs:sequence>
92                        </xs:complexType>
93                     </xs:element>
94                     <xs:element minOccurs="0" name="IsPartOfList">
95                        <xs:complexType>
96                           <xs:sequence>
97                              <xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf" type="xs:anyURI"/>
98                           </xs:sequence>
99                        </xs:complexType>
100                     </xs:element>
101                  </xs:sequence>
102               </xs:complexType>
103            </xs:element>
104            <xs:element name="Components">
105               
106            </xs:element>
107           
108         </xs:sequence>
109      </xs:complexType>
110
111   </xs:element>
112</xs:schema>
Note: See TracBrowser for help on using the repository browser.