Merge branch 'release/5.45.0'
[cdmlib.git] / cdmlib-io / src / main / resources / schema / cdm / reference.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema elementFormDefault="qualified" version="1.0"
3 targetNamespace="http://etaxonomy.eu/cdm/model/reference/1.0"
4 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0"
5 xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0"
6 xmlns:media="http://etaxonomy.eu/cdm/model/media/1.0"
7 xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0"
8 xmlns:xs="http://www.w3.org/2001/XMLSchema">
9
10 <xs:import namespace="http://etaxonomy.eu/cdm/model/agent/1.0" schemaLocation="agent.xsd"/>
11
12 <xs:import namespace="http://etaxonomy.eu/cdm/model/common/1.0" schemaLocation="common.xsd"/>
13
14 <xs:import namespace="http://etaxonomy.eu/cdm/model/media/1.0" schemaLocation="media.xsd"/>
15
16 <xs:element name="ReferenceBase" type="reference:Reference"/>
17
18 <xs:complexType name="Reference">
19 <xs:complexContent>
20 <xs:extension base="media:IdentifiableMediaEntity">
21 <xs:sequence>
22 <xs:element name="URI" type="xs:string" minOccurs="0"/>
23 <xs:element name="IsNomenclaturallyRelevant" type="xs:boolean"/>
24 <xs:element name="Authorship" type="xs:IDREF" minOccurs="0"/>
25 <xs:element name="Abstract" type="xs:string" minOccurs="0"/>
26 <xs:element name="Title" type="xs:string" minOccurs="0"/>
27 <xs:element name="Editor" type="xs:string" minOccurs="0"/>
28 <xs:element name="Volume" type="xs:string" minOccurs="0"/>
29 <xs:element name="Pages" type="xs:string" minOccurs="0"/>
30 <xs:element name="Series" type="xs:string" minOccurs="0"/>
31 <xs:element name="Edition" type="xs:string" minOccurs="0"/>
32 <xs:element name="ISBN" type="xs:string" minOccurs="0"/>
33 <xs:element name="ISSN" type="xs:string" minOccurs="0"/>
34 <xs:element name="SeriesPart" type="xs:string" minOccurs="0"/>
35 <xs:element name="DatePublished" type="common:TimePeriod" minOccurs="0"/>
36 <xs:element name="Publisher" type="xs:string" minOccurs="0"/>
37 <xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>
38 <xs:element name="Institution" type="xs:IDREF" minOccurs="0"/>
39 <xs:element name="School" type="xs:IDREF" minOccurs="0"/>
40 <xs:element name="Organization" type="xs:string" minOccurs="0"/>
41 <xs:element name="InReference" type="xs:IDREF" minOccurs="0"/>
42 </xs:sequence>
43 <xs:attribute name="type" type="reference:referenceType"/>
44 <xs:attribute name="parsingProblem" type="xs:int" use="required"/>
45 <xs:attribute name="problemStarts" type="xs:int" use="required"/>
46 <xs:attribute name="problemEnds" type="xs:int" use="required"/>
47 </xs:extension>
48 </xs:complexContent>
49 </xs:complexType>
50
51 <xs:simpleType name="referenceType">
52 <xs:restriction base="xs:string">
53 <xs:enumeration value="Article"/>
54 <xs:enumeration value="Book"/>
55 <xs:enumeration value="Book Section"/>
56 <xs:enumeration value="CD or DVD"/>
57 <xs:enumeration value="Database"/>
58 <xs:enumeration value="Generic"/>
59 <xs:enumeration value="Inproceedings"/>
60 <xs:enumeration value="Journal"/>
61 <xs:enumeration value="Map"/>
62 <xs:enumeration value="Patent"/>
63 <xs:enumeration value="Personal Communication"/>
64 <xs:enumeration value="Print Series"/>
65 <xs:enumeration value="Proceedings"/>
66 <xs:enumeration value="Report"/>
67 <xs:enumeration value="Thesis"/>
68 <xs:enumeration value="Web Page"/>
69 <xs:enumeration value="Printed Unit Base"/>
70 <xs:enumeration value="Publication Base"/>
71 </xs:restriction>
72 </xs:simpleType>
73 </xs:schema>
74