home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / xampp / xampp-cocoon-addon-1.4.9-installer.exe / sitemap-working-draft.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2004-07-12  |  5.3 KB  |  144 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.   Copyright 1999-2004 The Apache Software Foundation
  4.  
  5.   Licensed under the Apache License, Version 2.0 (the "License");
  6.   you may not use this file except in compliance with the License.
  7.   You may obtain a copy of the License at
  8.  
  9.       http://www.apache.org/licenses/LICENSE-2.0
  10.  
  11.   Unless required by applicable law or agreed to in writing, software
  12.   distributed under the License is distributed on an "AS IS" BASIS,
  13.   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.   See the License for the specific language governing permissions and
  15.   limitations under the License.
  16. -->
  17.  
  18. <!-- =============== Cocoon Sitemap Working Draft ============================
  19.  
  20. This document contains an example used as a working draft for 
  21. Cocoon architects to test and understand the issues associated with 
  22. sitemaps and XML publishing in general. It must be considered as a working 
  23. draft and may be updated at any time.
  24.  
  25. ============================================================================ -->
  26.  
  27. <schema xmlns="http://www.w3.org/1999/XMLSchema"
  28.         xmlns:map="http://apache.org/cocoon/sitemap/1.0"
  29.         targetNamespace="http://apache.org/cocoon/sitemap/1.0">
  30.  
  31.     <complexType name="groupType">
  32.         <!-- 
  33.           Is it possible to have the type be an enumeration of the 
  34.           values of the children's type attribute? 
  35.        -->
  36.         <attribute name="default" type="string" use="required"/>
  37.     </complexType>
  38.  
  39.     <complexType name="componentType" base="string">
  40.         <!-- Anything goes for parameter values... -->
  41.         <any minOccurs="0" maxOccurs="unbounded"/>
  42.         <attribute name="type" type="string" use="required"/>
  43.         <attribute name="src" type="uriReference" use="required"/>
  44.         <attribute name="label" type="string"/>
  45.     </complexType>
  46.  
  47.     <complexType name="actionType">
  48.         <attribute name="type" type="string" use="optional"/>
  49.         <attribute name="src" type="uriReference" use="optional"/>
  50.     </complexType>
  51.  
  52.     <complexType name="generateType">
  53.         <element name="generate" minOccurs="1" maxOccurs="1" type="map:actionType"/>
  54.     </complexType>
  55.  
  56.     <complexType name="actionTypes">
  57.         <sequence>
  58.             <element name="generate" minOccurs="1" maxOccurs="1" type="map:actionType"/>
  59.             <element name="transform" minOccurs="0" maxOccurs="unbounded" type="map:actionType"/>
  60.             <element name="serialize" minOccurs="1" maxOccurs="1">
  61.                 <complexType base="map:actionType">
  62.                     <attribute name="status-code" type="short"/>
  63.                 </complexType>
  64.             </element>
  65.         </sequence>
  66.     </complexType>
  67.  
  68.     <complexType name="matchType">
  69.         <attribute name="type" type="string" use="optional"/>
  70.         <attribute name="pattern" type="string" use="required"/>
  71.     </complexType>
  72.  
  73.     <element name="sitemap" minOccurs="1" maxOccurs="1">
  74.         <complexType>
  75.             <element name="components" minOccurs="1" maxOccurs="1">
  76.                 <complexType>
  77.                     <element name="generators" minOccurs="1" maxOccurs="1">
  78.                         <complexType base="map:groupType">
  79.                             <element name="generator" minOccurs="1" maxOccurs="unbounded" type="map:componentType"/>
  80.                         </complexType>
  81.                     </element>
  82.                     <element name="transformers" minOccurs="0" maxOccurs="1">
  83.                         <complexType base="map:groupType">
  84.                             <element name="transformer" minOccurs="1" maxOccurs="unbounded" type="map:componentType"/>
  85.                         </complexType>
  86.                     </element>
  87.                     <element name="serializers" minOccurs="1" maxOccurs="1">
  88.                         <complexType base="map:groupType">
  89.                             <element name="serializer" minOccurs="1" maxOccurs="unbounded">
  90.                                 <complexType base="map:componentType">
  91.                                     <attribute name="mime-type" type="string"/>
  92.                                 </complexType>
  93.                             </element>
  94.                         </complexType>
  95.                     </element>
  96.                     <element name="choosers" minOccurs="0" maxOccurs="1">
  97.                         <complexType base="map:groupType">
  98.                             <element name="chooser" minOccurs="1" maxOccurs="unbounded" type="map:componentType"/>
  99.                         </complexType>
  100.                     </element>
  101.                     <element name="matchers" minOccurs="0" maxOccurs="1">
  102.                         <complexType base="map:groupType">
  103.                             <element name="matcher" minOccurs="1" maxOccurs="unbounded" type="map:componentType"/>
  104.                         </complexType>
  105.                     </element>
  106.                 </complexType>
  107.             </element>
  108.             <!-- end components -->
  109.             <element name="views" minOccurs="0" maxOccurs="1">
  110.                 <complexType>
  111.                     <element name="view" minOccurs="1" maxOccurs="unbounded">
  112.                         <complexType>
  113.                             <element name="transform" minOccurs="0" maxOccurs="unbounded" type="map:actionType"/>
  114.                             <element name="serialize" minOccurs="1" maxOccurs="1" type="map:actionType"/>
  115.                             <attribute name="name" type="string" use="required"/>
  116.                             <attribute name="generate-from" type="string" use="required"/>
  117.                         </complexType>
  118.                     </element>
  119.                 </complexType>
  120.             </element>
  121.             <element name="resources" minOccurs="0" maxOccurs="1">
  122.                 <complexType>
  123.                     <element name="resource" minOccurs="1" maxOccurs="unbounded">
  124.                         <complexType base="map:actionTypes">
  125.                             <attribute name="name" type="string" use="required"/>
  126.                         </complexType>
  127.                     </element>
  128.                 </complexType>
  129.             </element>
  130.             <element name="pipelines" minOccurs="0" maxOccurs="1">
  131.                 <complexType>
  132.                     <element name="pipeline" minOccurs="1" maxOccurs="unbounded">
  133.                         <complexType>
  134.                             <element name="match" minOccurs="1" maxOccurs="unbounded">
  135.                                 <complexType base="map:matchType"/>
  136.                             </element>
  137.                         </complexType>
  138.                     </element>
  139.                 </complexType>
  140.             </element>
  141.         </complexType>
  142.     </element>
  143. </schema>
  144.