[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