source: metadata/trunk/toolkit/xslt/comp2schema-v2/comp2schema-header.xsl @ 2393

Last change on this file since 2393 was 2393, checked in by dietuyt, 11 years ago

Added a ResourceProxy? type for LandingPage?

  • Property svn:executable set to *
  • Property svn:keywords set to Date
File size: 7.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!--
4    $Rev: 484 $
5    $Date: 2012-12-06 12:45:30 +0000 (Thu, 06 Dec 2012) $
6-->
7
8<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
9    xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0">
10
11    <xsl:template name="PrintHeaderType">
12        <xs:simpleType name="Resourcetype_simple">
13            <xs:restriction base="xs:string">
14                <xs:enumeration value="Metadata">
15                    <xs:annotation>
16                        <xs:documentation>The ResourceProxy refers to another component metadata
17                            instance (e.g. for grouping metadata descriptions into
18                            collections)</xs:documentation>
19                    </xs:annotation>
20                </xs:enumeration>
21                <xs:enumeration value="Resource">
22                    <xs:annotation>
23                        <xs:documentation>The ResourceProxy refers to a file that is not a metadata
24                            instance (e.g. a text document)</xs:documentation>
25                    </xs:annotation>
26                </xs:enumeration>
27                <xs:enumeration value="SearchService">
28                    <xs:annotation>
29                        <xs:documentation>The ResourceProxy refers to a (SRU/CQL) web service that can be used to query the resource described in this file</xs:documentation>
30                    </xs:annotation>
31                </xs:enumeration>
32                <xs:enumeration value="SearchPage">
33                    <xs:annotation>
34                        <xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation>
35                    </xs:annotation>
36                </xs:enumeration>
37                <xs:enumeration value="LandingPage">
38                    <xs:annotation>
39                        <xs:documentation>The ResourceProxy refers to a web page that contains the "original context" of the resource described in this file (e.g. repository web page displaying the metadata).</xs:documentation>
40                    </xs:annotation>
41                </xs:enumeration>
42            </xs:restriction>
43        </xs:simpleType>
44    </xsl:template>
45
46
47    <xsl:template name="PrintHeader">
48
49        <xs:element name="Header">
50            <xs:complexType>
51                <xs:sequence>
52                    <xs:element name="MdCreator" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
53                    <xs:element name="MdCreationDate" type="xs:date" minOccurs="0"/>
54                    <xs:element name="MdSelfLink" type="xs:anyURI" minOccurs="0"/>
55                    <xs:element name="MdProfile" type="xs:anyURI" minOccurs="0"/>
56                    <xs:element name="MdCollectionDisplayName" type="xs:string" minOccurs="0"/>
57                </xs:sequence>
58            </xs:complexType>
59        </xs:element>
60        <xs:element name="Resources">
61            <xs:complexType>
62                <xs:sequence>
63                    <xs:element name="ResourceProxyList">
64                        <xs:complexType>
65                            <xs:sequence>
66                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
67                                    <xs:complexType>
68                                        <xs:sequence>
69                                            <xs:element maxOccurs="1" minOccurs="1"
70                                                name="ResourceType">
71                                                <xs:complexType>
72                                                  <xs:simpleContent>
73                                                  <xs:extension base="cmd:Resourcetype_simple">
74                                                  <xs:attribute name="mimetype" type="xs:string"/>
75                                                  </xs:extension>
76                                                  </xs:simpleContent>
77                                                </xs:complexType>
78                                            </xs:element>
79                                            <xs:element maxOccurs="1" minOccurs="1"
80                                                name="ResourceRef" type="xs:anyURI"/>
81                                        </xs:sequence>
82                                        <xs:attribute name="id" type="xs:ID" use="required"/>
83                                    </xs:complexType>
84                                </xs:element>
85                            </xs:sequence>
86                        </xs:complexType>
87                    </xs:element>
88                    <xs:element name="JournalFileProxyList">
89                        <xs:complexType>
90                            <xs:sequence>
91                                <xs:element maxOccurs="unbounded" minOccurs="0"
92                                    name="JournalFileProxy">
93                                    <xs:complexType>
94                                        <xs:sequence>
95                                            <xs:element maxOccurs="1" minOccurs="1"
96                                                name="JournalFileRef" type="xs:anyURI"/>
97                                        </xs:sequence>
98                                    </xs:complexType>
99                                </xs:element>
100                            </xs:sequence>
101                        </xs:complexType>
102                    </xs:element>
103                    <xs:element name="ResourceRelationList">
104                        <xs:complexType>
105                            <xs:sequence>
106                                <xs:element maxOccurs="unbounded" minOccurs="0"
107                                    name="ResourceRelation">
108                                    <xs:complexType>
109                                        <xs:sequence>
110                                            <xs:element maxOccurs="1" minOccurs="1"
111                                                name="RelationType"/>
112                                            <xs:element maxOccurs="1" minOccurs="1" name="Res1">
113                                                <xs:complexType>
114                                                  <xs:attribute name="ref" type="xs:IDREF"/>
115                                                </xs:complexType>
116                                            </xs:element>
117                                            <xs:element maxOccurs="1" minOccurs="1" name="Res2">
118                                                <xs:complexType>
119                                                  <xs:attribute name="ref" type="xs:IDREF"/>
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
129                    <xs:element minOccurs="0" name="IsPartOfList">
130                        <xs:complexType>
131                            <xs:sequence>
132                                <xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf"
133                                    type="xs:anyURI"/>
134                            </xs:sequence>
135                        </xs:complexType>
136                    </xs:element>
137
138                </xs:sequence>
139            </xs:complexType>
140        </xs:element>
141    </xsl:template>
142</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.