[tdwg-tapir] Schema modification: r401 - trunk/protocol
tdwg-tapir at lists.tdwg.org
tdwg-tapir at lists.tdwg.org
Fri Jan 6 10:48:51 CET 2006
Author: markus
Date: 2006-01-06 10:48:43 +0100 (Fri, 06 Jan 2006)
New Revision: 401
Modified:
trunk/protocol/tapir.xsd
Log:
- add label & documentation element to output model via new extResourceDocumentationType
- remove reload flag for the outputModel in searchTemplateGroup/outputModel
- change all template related Groups into ComplexTypes
Modified: trunk/protocol/tapir.xsd
===================================================================
--- trunk/protocol/tapir.xsd 2006-01-06 09:32:12 UTC (rev 400)
+++ trunk/protocol/tapir.xsd 2006-01-06 09:48:43 UTC (rev 401)
@@ -186,12 +186,8 @@
<!-- ============================================= -->
<!--EXTERNAL QUERY TEMPLATE DEFINITIONS-->
<!-- ============================================= -->
- <xsd:element name="outputModel">
- <xsd:complexType>
- <xsd:group ref="outputModelGroup"/>
- </xsd:complexType>
- </xsd:element>
- <xsd:group name="outputModelGroup">
+ <xsd:element name="outputModel" type="outputModelType"></xsd:element>
+ <xsd:complexType name="outputModelType">
<xsd:sequence>
<xsd:element name="structure">
<xsd:annotation>
@@ -248,21 +244,20 @@
</xsd:complexType>
</xsd:element>
</xsd:sequence>
- </xsd:group>
- <xsd:group name="queryTemplateGroup">
+ </xsd:complexType>
+ <xsd:element name="queryTemplate" abstract="true"/>
+ <xsd:complexType name="extResourceDocumentationType">
<xsd:sequence>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="documentation" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
- </xsd:group>
- <xsd:element name="searchTemplate">
- <xsd:complexType>
- <xsd:group ref="searchTemplateGroup"/>
- </xsd:complexType>
+ </xsd:complexType>
+ <xsd:element name="searchTemplate" substitutionGroup="queryTemplate" type="searchTemplateType">
</xsd:element>
- <xsd:group name="searchTemplateGroup">
- <xsd:sequence>
- <xsd:group ref="queryTemplateGroup"/>
+ <xsd:complexType name="searchTemplateType">
+ <xsd:complexContent>
+ <xsd:extension base="extResourceDocumentationType">
+ <xsd:sequence>
<xsd:element name="outputModel" type="externalResourceType"/>
<xsd:element ref="filter" minOccurs="0"/>
<xsd:element name="orderBy" minOccurs="0">
@@ -291,15 +286,15 @@
</xsd:complexType>
</xsd:element>
</xsd:sequence>
- </xsd:group>
- <xsd:element name="inventoryTemplate">
- <xsd:complexType>
- <xsd:group ref="inventoryTemplateGroup"/>
- </xsd:complexType>
- </xsd:element>
- <xsd:group name="inventoryTemplateGroup">
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+ <xsd:element name="inventoryTemplate" substitutionGroup="queryTemplate"
+ type="inventoryTemplateType"/>
+ <xsd:complexType name="inventoryTemplateType">
+ <xsd:complexContent>
+ <xsd:extension base="extResourceDocumentationType">
<xsd:sequence>
- <xsd:group ref="queryTemplateGroup"/>
<xsd:element name="concepts">
<xsd:annotation>
<xsd:documentation>Used to specify a list of concepts to
@@ -318,7 +313,9 @@
</xsd:element>
<xsd:element ref="filter" minOccurs="0"/>
</xsd:sequence>
- </xsd:group>
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
<!-- ============================================= -->
<!-- FILTER DEFINITIONS-->
<!-- ============================================= -->
@@ -650,11 +647,12 @@
</xsd:element>
<xsd:element name="inventory">
<xsd:complexType>
- <xsd:sequence>
- <xsd:group ref="inventoryTemplateGroup"/>
- </xsd:sequence>
- <xsd:attributeGroup ref="operationRequestGroup"/>
- <xsd:attributeGroup ref="pagingParameters"/>
+ <xsd:complexContent>
+ <xsd:extension base="inventoryTemplateType">
+ <xsd:attributeGroup ref="operationRequestGroup"/>
+ <xsd:attributeGroup ref="pagingParameters"/>
+ </xsd:extension>
+ </xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="search">
@@ -662,8 +660,9 @@
<xsd:documentation>A search with the view definition used for the search as an attribute. If left out defaults to the one specified by the provider and exposed in the capabilities.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
+ <xsd:complexContent>
+ <xsd:extension base="searchTemplateType">
<xsd:sequence>
- <xsd:group ref="searchTemplateGroup"/>
<xsd:element name="partial" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Select only a subset of the
@@ -693,6 +692,8 @@
</xsd:sequence>
<xsd:attributeGroup ref="operationRequestGroup"/>
<xsd:attributeGroup ref="pagingParameters"/>
+ </xsd:extension>
+ </xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:choice>
More information about the tdwg-tag
mailing list