Changeset 5856 for metadata


Ignore:
Timestamp:
11/26/14 10:21:23 (9 years ago)
Author:
Menzo Windhouwer
Message:

M toolkit/xsd/minimal-cmdi.xsd
M toolkit/xslt/comp2schema-v2/comp2schema-header.xsl
M toolkit/xslt/comp2schema-v2/comp2schema.xsl

  • allow foreign attributes on elements from the CMD envelop
  • alligned minimal-cmdi.xsd with the header in comp2schema-header.xsl
Location:
metadata/branches/cmdi-1.1/toolkit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • metadata/branches/cmdi-1.1/toolkit/xsd/minimal-cmdi.xsd

    r1167 r5856  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <xs:schema 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    <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 refers to another component metadata instance (e.g. for grouping metadata descriptions into collections)</xs:documentation>
    31                                                    </xs:annotation>
    32                                                 </xs:enumeration>
    33                                                 <xs:enumeration value="Resource">
    34                                                    <xs:annotation>
    35                                                       <xs:documentation>The ResourceProxy refers to a file that is not a metadata instance (e.g. a text document)</xs:documentation>
    36                                                    </xs:annotation>
    37                                                 </xs:enumeration>
    38                                              </xs:restriction>
    39                                           </xs:simpleType>
    40                                        </xs:element>
    41                                        <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef" type="xs:anyURI"/>
    42                                     </xs:sequence>
    43                                     <xs:attribute name="id" type="xs:ID" use="required"/>
    44                                  </xs:complexType>
    45                               </xs:element>
    46                            </xs:sequence>
    47                         </xs:complexType>
    48                      </xs:element>
    49                      <xs:element name="JournalFileProxyList">
    50                         <xs:complexType>
    51                            <xs:sequence>
    52                               <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
    53                                  <xs:complexType>
    54                                     <xs:sequence>
    55                                        <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef" type="xs:anyURI"/>
    56                                     </xs:sequence>
    57                                  </xs:complexType>
    58                               </xs:element>
    59                            </xs:sequence>
    60                         </xs:complexType>
    61                      </xs:element>
    62                      <xs:element name="ResourceRelationList">
    63                         <xs:complexType>
    64                            <xs:sequence>
    65                               <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
    66                                  <xs:complexType>
    67                                     <xs:sequence>
    68                                        <xs:element maxOccurs="1" minOccurs="1" name="RelationType"/>
    69                                        <xs:element maxOccurs="1" minOccurs="1" name="Res1">
    70                                           <xs:complexType>
    71                                              <xs:attribute name="ref" type="xs:IDREF"/>
    72                                           </xs:complexType>
    73                                        </xs:element>
    74                                        <xs:element maxOccurs="1" minOccurs="1" name="Res2">
    75                                           <xs:complexType>
    76                                              <xs:attribute name="ref" type="xs:IDREF"/>
    77                                           </xs:complexType>
    78                                        </xs:element>
    79                                     </xs:sequence>
    80                                  </xs:complexType>
    81                               </xs:element>
    82                            </xs:sequence>
    83                         </xs:complexType>
    84                      </xs:element>
    85                      <xs:element minOccurs="0" name="IsPartOfList">
    86                         <xs:complexType>
    87                            <xs:sequence>
    88                               <xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf" type="xs:anyURI"/>
    89                            </xs:sequence>
    90                         </xs:complexType>
    91                      </xs:element>
    92                   </xs:sequence>
    93                </xs:complexType>
    94             </xs:element>
    95             <xs:element name="Components">
    96                <xs:complexType>
    97                   <xs:sequence>
    98                      <xs:any namespace="##targetNamespace" minOccurs="1" maxOccurs="unbounded" processContents="lax"/>
    99                   </xs:sequence>
    100                </xs:complexType>
    101             </xs:element>
    102          </xs:sequence>
    103          <xs:attribute name="CMDVersion" fixed="1.1" use="required"/>
    104       </xs:complexType>
    105    </xs:element>
     2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:cmd="http://www.clarin.eu/cmd/" targetNamespace="http://www.clarin.eu/cmd/" attributeFormDefault="unqualified" elementFormDefault="qualified">
     3        <xs:simpleType name="Resourcetype_simple">
     4                <xs:restriction base="xs:string">
     5                        <xs:enumeration value="Metadata">
     6                                <xs:annotation>
     7                                        <xs:documentation>The ResourceProxy refers to another component metadata
     8                                                instance (e.g. for grouping metadata descriptions into
     9                                                collections)</xs:documentation>
     10                                </xs:annotation>
     11                        </xs:enumeration>
     12                        <xs:enumeration value="Resource">
     13                                <xs:annotation>
     14                                        <xs:documentation>The ResourceProxy refers to a file that is not a metadata
     15                                                instance (e.g. a text document)</xs:documentation>
     16                                </xs:annotation>
     17                        </xs:enumeration>
     18                        <xs:enumeration value="SearchService">
     19                                <xs:annotation>
     20                                        <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>
     21                                </xs:annotation>
     22                        </xs:enumeration>
     23                        <xs:enumeration value="SearchPage">
     24                                <xs:annotation>
     25                                        <xs:documentation>The ResourceProxy refers to a web page that can be used to query the resource described in this file</xs:documentation>
     26                                </xs:annotation>
     27                        </xs:enumeration>
     28                        <xs:enumeration value="LandingPage">
     29                                <xs:annotation>
     30                                        <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>
     31                                </xs:annotation>
     32                        </xs:enumeration>
     33                </xs:restriction>
     34        </xs:simpleType>
     35        <xs:element name="CMD">
     36                <xs:complexType>
     37                        <xs:sequence>
     38                                <xs:element name="Header">
     39                                        <xs:complexType>
     40                                                <xs:sequence>
     41                                                        <xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded">
     42                                                                <xs:complexType>
     43                                                                        <xs:simpleContent>
     44                                                                                <xs:extension base="xs:string">
     45                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     46                                                                                </xs:extension>
     47                                                                        </xs:simpleContent>
     48                                                                </xs:complexType>
     49                                                        </xs:element>
     50                                                        <xs:element name="MdCreationDate" minOccurs="0">
     51                                                                <xs:complexType>
     52                                                                        <xs:simpleContent>
     53                                                                                <xs:extension base="xs:date">
     54                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     55                                                                                </xs:extension>
     56                                                                        </xs:simpleContent>
     57                                                                </xs:complexType>
     58                                                        </xs:element>
     59                                                        <xs:element name="MdSelfLink" minOccurs="0">
     60                                                                <xs:complexType>
     61                                                                        <xs:simpleContent>
     62                                                                                <xs:extension base="xs:anyURI">
     63                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     64                                                                                </xs:extension>
     65                                                                        </xs:simpleContent>
     66                                                                </xs:complexType>
     67                                                        </xs:element>
     68                                                        <xs:element name="MdProfile" minOccurs="0">
     69                                                                <xs:complexType>
     70                                                                        <xs:simpleContent>
     71                                                                                <xs:extension base="xs:anyURI">
     72                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     73                                                                                </xs:extension>
     74                                                                        </xs:simpleContent>
     75                                                                </xs:complexType>
     76                                                        </xs:element>
     77                                                        <xs:element name="MdCollectionDisplayName" minOccurs="0">
     78                                                                <xs:complexType>
     79                                                                        <xs:simpleContent>
     80                                                                                <xs:extension base="xs:string">
     81                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     82                                                                                </xs:extension>
     83                                                                        </xs:simpleContent>
     84                                                                </xs:complexType>
     85                                                        </xs:element>
     86                                                </xs:sequence>
     87                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     88                                        </xs:complexType>
     89                                </xs:element>
     90                                <xs:element name="Resources">
     91                                        <xs:complexType>
     92                                                <xs:sequence>
     93                                                        <xs:element name="ResourceProxyList">
     94                                                                <xs:complexType>
     95                                                                        <xs:sequence>
     96                                                                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
     97                                                                                        <xs:complexType>
     98                                                                                                <xs:sequence>
     99                                                                                                        <xs:element maxOccurs="1" minOccurs="1" name="ResourceType">
     100                                                                                                                <xs:complexType>
     101                                                                                                                        <xs:simpleContent>
     102                                                                                                                                <xs:extension base="cmd:Resourcetype_simple">
     103                                                                                                                                        <xs:attribute name="mimetype" type="xs:string"/>
     104                                                                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     105                                                                                                                                </xs:extension>
     106                                                                                                                        </xs:simpleContent>
     107                                                                                                                </xs:complexType>
     108                                                                                                        </xs:element>
     109                                                                                                        <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef">
     110                                                                                                                <xs:complexType>
     111                                                                                                                        <xs:simpleContent>
     112                                                                                                                                <xs:extension base="xs:anyURI">
     113                                                                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     114                                                                                                                                </xs:extension>
     115                                                                                                                        </xs:simpleContent>
     116                                                                                                                </xs:complexType>
     117                                                                                                        </xs:element>
     118                                                                                                </xs:sequence>
     119                                                                                                <xs:attribute name="id" type="xs:ID" use="required"/>
     120                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     121                                                                                        </xs:complexType>
     122                                                                                </xs:element>
     123                                                                        </xs:sequence>
     124                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     125                                                                </xs:complexType>
     126                                                        </xs:element>
     127                                                        <xs:element name="JournalFileProxyList">
     128                                                                <xs:complexType>
     129                                                                        <xs:sequence>
     130                                                                                <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
     131                                                                                        <xs:complexType>
     132                                                                                                <xs:sequence>
     133                                                                                                        <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef">
     134                                                                                                                <xs:complexType>
     135                                                                                                                        <xs:simpleContent>
     136                                                                                                                                <xs:extension base="xs:anyURI">
     137                                                                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     138                                                                                                                                </xs:extension>
     139                                                                                                                        </xs:simpleContent>
     140                                                                                                                </xs:complexType>
     141                                                                                                        </xs:element>
     142                                                                                                </xs:sequence>
     143                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     144                                                                                        </xs:complexType>
     145                                                                                </xs:element>
     146                                                                        </xs:sequence>
     147                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     148                                                                </xs:complexType>
     149                                                        </xs:element>
     150                                                        <xs:element name="ResourceRelationList">
     151                                                                <xs:complexType>
     152                                                                        <xs:sequence>
     153                                                                                <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
     154                                                                                        <xs:complexType>
     155                                                                                                <xs:sequence>
     156                                                                                                        <xs:element maxOccurs="1" minOccurs="1" name="RelationType">
     157                                                                                                                <xs:complexType>
     158                                                                                                                        <xs:simpleContent>
     159                                                                                                                                <xs:extension base="xs:string">
     160                                                                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     161                                                                                                                                </xs:extension>
     162                                                                                                                        </xs:simpleContent>
     163                                                                                                                </xs:complexType>
     164                                                                                                        </xs:element>
     165                                                                                                        <xs:element maxOccurs="1" minOccurs="1" name="Res1">
     166                                                                                                                <xs:complexType>
     167                                                                                                                        <xs:attribute name="ref" type="xs:IDREF"/>
     168                                                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     169                                                                                                                </xs:complexType>
     170                                                                                                        </xs:element>
     171                                                                                                        <xs:element maxOccurs="1" minOccurs="1" name="Res2">
     172                                                                                                                <xs:complexType>
     173                                                                                                                        <xs:attribute name="ref" type="xs:IDREF"/>
     174                                                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     175                                                                                                                </xs:complexType>
     176                                                                                                        </xs:element>
     177                                                                                                </xs:sequence>
     178                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     179                                                                                        </xs:complexType>
     180                                                                                </xs:element>
     181                                                                        </xs:sequence>
     182                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     183                                                                </xs:complexType>
     184                                                        </xs:element>
     185
     186                                                        <xs:element minOccurs="0" name="IsPartOfList">
     187                                                                <xs:complexType>
     188                                                                        <xs:sequence>
     189                                                                                <xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf">
     190                                                                                        <xs:complexType>
     191                                                                                                <xs:simpleContent>
     192                                                                                                        <xs:extension base="xs:anyURI">
     193                                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     194                                                                                                        </xs:extension>
     195                                                                                                </xs:simpleContent>
     196                                                                                        </xs:complexType>
     197                                                                                </xs:element>
     198                                                                        </xs:sequence>
     199                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     200                                                                </xs:complexType>
     201                                                        </xs:element>
     202
     203                                                </xs:sequence>
     204                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     205                                        </xs:complexType>
     206                                </xs:element>
     207
     208                                <xs:element name="Components">
     209                                        <xs:complexType>
     210                                                <xs:sequence>
     211                                                        <xs:any namespace="##targetNamespace" minOccurs="1" maxOccurs="unbounded" processContents="lax"/>
     212                                                </xs:sequence>
     213                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     214                                        </xs:complexType>
     215                                </xs:element>
     216                        </xs:sequence>
     217                        <xs:attribute name="CMDVersion" fixed="1.1" use="required"/>
     218                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     219                </xs:complexType>
     220        </xs:element>
    106221</xs:schema>
  • metadata/branches/cmdi-1.1/toolkit/xslt/comp2schema-v2/comp2schema-header.xsl

    r2393 r5856  
    4747    <xsl:template name="PrintHeader">
    4848
    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>
     49        <xs:element name="Header">
     50                <xs:complexType>
     51                        <xs:sequence>
     52                                <xs:element name="MdCreator" minOccurs="0" maxOccurs="unbounded">
     53                                        <xs:complexType>
     54                                                <xs:simpleContent>
     55                                                        <xs:extension base="xs:string">
     56                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     57                                                        </xs:extension>
     58                                                </xs:simpleContent>
     59                                        </xs:complexType>
     60                                </xs:element>
     61                                <xs:element name="MdCreationDate" minOccurs="0">
     62                                        <xs:complexType>
     63                                                <xs:simpleContent>
     64                                                        <xs:extension base="xs:date">
     65                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     66                                                        </xs:extension>
     67                                                </xs:simpleContent>
     68                                        </xs:complexType>
     69                                </xs:element>
     70                                <xs:element name="MdSelfLink" minOccurs="0">
     71                                        <xs:complexType>
     72                                                <xs:simpleContent>
     73                                                        <xs:extension base="xs:anyURI">
     74                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     75                                                        </xs:extension>
     76                                                </xs:simpleContent>
     77                                        </xs:complexType>
     78                                </xs:element>
     79                                <xs:element name="MdProfile" minOccurs="0">
     80                                        <xs:complexType>
     81                                                <xs:simpleContent>
     82                                                        <xs:extension base="xs:anyURI">
     83                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     84                                                        </xs:extension>
     85                                                </xs:simpleContent>
     86                                        </xs:complexType>
     87                                </xs:element>
     88                                <xs:element name="MdCollectionDisplayName" minOccurs="0">
     89                                        <xs:complexType>
     90                                                <xs:simpleContent>
     91                                                        <xs:extension base="xs:string">
     92                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     93                                                        </xs:extension>
     94                                                </xs:simpleContent>
     95                                        </xs:complexType>
     96                                </xs:element>
     97                        </xs:sequence>
     98                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     99                </xs:complexType>
     100        </xs:element>
     101        <xs:element name="Resources">
     102                <xs:complexType>
     103                        <xs:sequence>
     104                                <xs:element name="ResourceProxyList">
     105                                        <xs:complexType>
     106                                                <xs:sequence>
     107                                                        <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
     108                                                                <xs:complexType>
     109                                                                        <xs:sequence>
     110                                                                                <xs:element maxOccurs="1" minOccurs="1" name="ResourceType">
     111                                                                                        <xs:complexType>
     112                                                                                                <xs:simpleContent>
     113                                                                                                        <xs:extension base="cmd:Resourcetype_simple">
     114                                                                                                                <xs:attribute name="mimetype" type="xs:string"/>
     115                                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     116                                                                                                        </xs:extension>
     117                                                                                                </xs:simpleContent>
     118                                                                                        </xs:complexType>
     119                                                                                </xs:element>
     120                                                                                <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef">
     121                                                                                        <xs:complexType>
     122                                                                                                <xs:simpleContent>
     123                                                                                                        <xs:extension base="xs:anyURI">
     124                                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     125                                                                                                        </xs:extension>
     126                                                                                                </xs:simpleContent>
     127                                                                                        </xs:complexType>
     128                                                                                </xs:element>
     129                                                                        </xs:sequence>
     130                                                                        <xs:attribute name="id" type="xs:ID" use="required"/>
     131                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     132                                                                </xs:complexType>
     133                                                        </xs:element>
     134                                                </xs:sequence>
     135                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     136                                        </xs:complexType>
     137                                </xs:element>
     138                                <xs:element name="JournalFileProxyList">
     139                                        <xs:complexType>
     140                                                <xs:sequence>
     141                                                        <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
     142                                                                <xs:complexType>
     143                                                                        <xs:sequence>
     144                                                                                <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef">
     145                                                                                        <xs:complexType>
     146                                                                                                <xs:simpleContent>
     147                                                                                                        <xs:extension base="xs:anyURI">
     148                                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     149                                                                                                        </xs:extension>
     150                                                                                                </xs:simpleContent>
     151                                                                                        </xs:complexType>
     152                                                                                </xs:element>
     153                                                                        </xs:sequence>
     154                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     155                                                                </xs:complexType>
     156                                                        </xs:element>
     157                                                </xs:sequence>
     158                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     159                                        </xs:complexType>
     160                                </xs:element>
     161                                <xs:element name="ResourceRelationList">
     162                                        <xs:complexType>
     163                                                <xs:sequence>
     164                                                        <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
     165                                                                <xs:complexType>
     166                                                                        <xs:sequence>
     167                                                                                <xs:element maxOccurs="1" minOccurs="1" name="RelationType">
     168                                                                                        <xs:complexType>
     169                                                                                                <xs:simpleContent>
     170                                                                                                        <xs:extension base="xs:string">
     171                                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     172                                                                                                        </xs:extension>
     173                                                                                                </xs:simpleContent>
     174                                                                                        </xs:complexType>
     175                                                                                </xs:element>
     176                                                                                <xs:element maxOccurs="1" minOccurs="1" name="Res1">
     177                                                                                        <xs:complexType>
     178                                                                                                <xs:attribute name="ref" type="xs:IDREF"/>
     179                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     180                                                                                        </xs:complexType>
     181                                                                                </xs:element>
     182                                                                                <xs:element maxOccurs="1" minOccurs="1" name="Res2">
     183                                                                                        <xs:complexType>
     184                                                                                                <xs:attribute name="ref" type="xs:IDREF"/>
     185                                                                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     186                                                                                        </xs:complexType>
     187                                                                                </xs:element>
     188                                                                        </xs:sequence>
     189                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     190                                                                </xs:complexType>
     191                                                        </xs:element>
     192                                                </xs:sequence>
     193                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     194                                        </xs:complexType>
     195                                </xs:element>
     196                               
     197                                <xs:element minOccurs="0" name="IsPartOfList">
     198                                        <xs:complexType>
     199                                                <xs:sequence>
     200                                                        <xs:element maxOccurs="unbounded" minOccurs="0" name="IsPartOf">
     201                                                                <xs:complexType>
     202                                                                        <xs:simpleContent>
     203                                                                                <xs:extension base="xs:anyURI">
     204                                                                                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     205                                                                                </xs:extension>
     206                                                                        </xs:simpleContent>
     207                                                                </xs:complexType>
     208                                                        </xs:element>
     209                                                </xs:sequence>
     210                                                <xs:anyAttribute namespace="##other" processContents="lax"/>
     211                                        </xs:complexType>
     212                                </xs:element>
     213                               
     214                        </xs:sequence>
     215                        <xs:anyAttribute namespace="##other" processContents="lax"/>
     216                </xs:complexType>
     217        </xs:element>
    141218    </xsl:template>
    142219</xsl:stylesheet>
  • metadata/branches/cmdi-1.1/toolkit/xslt/comp2schema-v2/comp2schema.xsl

    r2626 r5856  
    9797                                    <xsl:apply-templates select="/CMD_ComponentSpec/CMD_Component"/>
    9898                                </xs:sequence>
     99                                <xs:anyAttribute namespace="##other" processContents="lax"/>
    99100                            </xs:complexType>
    100101                        </xs:element>
     
    105106                    <!-- CMD version -->
    106107                    <xs:attribute name="CMDVersion" fixed="{$CMDVersion}" use="required"/>
     108                        <xs:anyAttribute namespace="##other" processContents="lax"/>
    107109                   
    108110                </xs:complexType>
Note: See TracChangeset for help on using the changeset viewer.