[tdwg-tapir] Schema modification: r401 - trunk/protocol
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:documentationUsed 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:documentationA 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:documentationSelect 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>
participants (1)
-
tdwg-tapir@lists.tdwg.org