kpiroumian 2002/06/23 14:23:49
Modified: src/documentation/xdocs/drafts sitemap-2.1-draft.xsd
Log:
Fixed several incorrections, thanks to Bruno Dumon <[EMAIL PROTECTED]>:
- added missing attributes to map:act, map:redirect-to, map:mount and map:part
- somewhat corrected the pipeline type,
- allowed parameters for map:select
- allowed not URI values for several attributes (e.g. 'ns' in map:part) to allow
substitution params
To do: fix the errors in the schema itself as reported by Xerces:
Revision Changes Path
1.4 +35 -29 xml-cocoon2/src/documentation/xdocs/drafts/sitemap-2.1-draft.xsd
Index: sitemap-2.1-draft.xsd
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/documentation/xdocs/drafts/sitemap-2.1-draft.xsd,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- sitemap-2.1-draft.xsd 8 Jun 2002 22:55:13 -0000 1.3
+++ sitemap-2.1-draft.xsd 23 Jun 2002 21:23:49 -0000 1.4
@@ -255,29 +255,27 @@
<xs:group ref="map:generatingComponents" minOccurs="0"/>
<xs:group ref="map:transformingComponents" minOccurs="0"
maxOccurs="unbounded"/>
<xs:group ref="map:outputtingComponents" minOccurs="0"/>
- <!--xs:choice minOccurs="0">
- <xs:group ref="map:plainPipeline" />
- <xs:sequence>
- <xs:group ref="map:generatingComponents" />
- <xs:choice>
- <xs:group ref="map:transformingComponents" minOccurs="0"
maxOccurs="unbounded"/>
- <xs:group ref="map:indirectComponents" minOccurs="0"
maxOccurs="unbounded"/>
- <xs:group ref="map:outputtingComponents" />
- </xs:choice>
- </xs:sequence>
- </xs:choice -->
</xs:choice>
</xs:group>
<!-- Helper groups -->
<xs:group name="plainPipeline">
- <xs:sequence>
- <xs:group ref="map:indirectComponents" minOccurs="0"
maxOccurs="unbounded"/>
- <xs:group ref="map:generatingComponents"/>
- <xs:group ref="map:indirectComponents" minOccurs="0"
maxOccurs="unbounded"/>
- <xs:group ref="map:transformingComponents"/>
- <xs:group ref="map:indirectComponents" minOccurs="0"
maxOccurs="unbounded"/>
- <xs:group ref="map:outputtingComponents"/>
- </xs:sequence>
+ <xs:choice>
+ <xs:sequence>
+ <xs:choice>
+ <xs:group ref="map:indirectComponents" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:group ref="map:generatingComponents"/>
+ </xs:choice>
+ <xs:choice maxOccurs="unbounded">
+ <xs:group ref="map:indirectComponents"/>
+ <xs:group ref="map:transformingComponents"/>
+ </xs:choice>
+ <xs:choice>
+ <xs:group ref="map:indirectComponents" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:group ref="map:outputtingComponents"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:group ref="map:singletonComponents" />
+ </xs:choice>
</xs:group>
<xs:group name="singletonComponents">
<xs:choice>
@@ -306,7 +304,7 @@
</xs:choice>
</xs:group>
<xs:group name="indirectComponents">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:choice>
<xs:element name="match" type="map:matchType"/>
<xs:element name="act" type="map:actType"/>
<xs:element name="select" type="map:selectType"/>
@@ -321,6 +319,8 @@
<xs:element name="parameter" type="map:parameterType"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type" type="xs:string"/>
+ <xs:attribute name="set" type="xs:string"/>
+ <xs:attribute name="src" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
@@ -329,14 +329,17 @@
<xs:element name="part" maxOccurs="unbounded">
<xs:complexType name="partType">
<xs:attribute name="element" type="xs:string" use="optional"/>
- <xs:attribute name="ns" type="xs:anyURI" use="optional"/>
- <xs:attribute name="src" type="xs:anyURI" use="required"/>
+ <xs:attribute name="ns" type="xs:string" use="optional"/>
+ <xs:attribute name="prefix" type="xs:string" use="optional"/>
+ <xs:attribute name="src" type="xs:string" use="required"/>
+ <xs:attribute name="strip-root" type="xs:boolean"
use="optional"/>
<xs:attribute name="label" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="element" type="xs:string" use="optional"/>
- <xs:attribute name="ns" type="xs:anyURI" use="optional"/>
+ <xs:attribute name="ns" type="xs:string" use="optional"/>
+ <xs:attribute name="prefix" type="xs:string" use="optional"/>
<xs:attribute name="label" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="callType">
@@ -351,7 +354,7 @@
</xs:sequence>
<xs:attribute name="src" type="xs:string"/>
<xs:attribute name="type" type="xs:NMTOKEN"/>
- <xs:attribute name="label" type="xs:string" use="optional"/>
+ <xs:attribute name="label" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="handle-errorsType">
<xs:complexContent>
@@ -389,6 +392,7 @@
</xs:attribute>
<xs:attribute name="src" type="xs:string" use="required"/>
<xs:attribute name="uri-prefix" type="xs:string" use="required"/>
+ <xs:attribute name="language" type="xs:string"/>
</xs:complexType>
<xs:complexType name="pipelineType">
<xs:complexContent>
@@ -413,10 +417,12 @@
<xs:attribute name="src" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="redirect-toType">
- <xs:attribute name="uri" type="xs:anyURI" use="required"/>
+ <xs:attribute name="uri" type="xs:string" use="required"/>
+ <xs:attribute name="session" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="selectType">
- <xs:sequence>
+ <xs:sequence>
+ <xs:element name="parameter" type="map:parameterType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="when" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
@@ -426,7 +432,7 @@
</xs:complexContent>
</xs:complexType>
</xs:element>
- <xs:element name="otherwise" minOccurs="0"
type="map:pipelineContentType"/>
+ <xs:element name="otherwise" minOccurs="0"
type="map:pipelineContentType" />
</xs:sequence>
<xs:attribute name="type" type="xs:NMTOKEN"/>
</xs:complexType>
@@ -441,6 +447,6 @@
</xs:sequence>
<xs:attribute name="src" type="xs:string"/>
<xs:attribute name="type" type="xs:NMTOKEN"/>
- <xs:attribute name="label" type="xs:string" use="optional"/>
+ <xs:attribute name="label" type="xs:string" use="optional"/>
</xs:complexType>
</xs:schema>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]