[tdwg-tapir] Schema modification: r523 - trunk/protocol
tdwg-tapir at lists.tdwg.org
tdwg-tapir at lists.tdwg.org
Thu May 4 16:42:13 CEST 2006
Author: markus
Date: 2006-05-04 16:42:12 +0200 (Thu, 04 May 2006)
New Revision: 523
Modified:
trunk/protocol/tapir.xsd
Log:
created 2x2 new simpleTypes for entityRoles and contactRoles.
For each of them a simple type with an enumeration is created and another simple type that extends this list with a union of xsd:string, thus allowing any other string too.
Modified: trunk/protocol/tapir.xsd
===================================================================
--- trunk/protocol/tapir.xsd 2006-05-04 14:10:04 UTC (rev 522)
+++ trunk/protocol/tapir.xsd 2006-05-04 14:42:12 UTC (rev 523)
@@ -1485,7 +1485,7 @@
<xsd:element name="title" type="languageAwareElementType" minOccurs="0"/>
<xsd:element name="email" type="xsd:string"/>
<xsd:element name="phone" type="xsd:string" minOccurs="0"/>
- <xsd:element name="role" type="xsd:string" maxOccurs="unbounded">
+ <xsd:element name="role" type="contactRoleExtensionType" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Used to specify the roles of a contact, such as "data
administrator", "system administrator", etc.</xsd:documentation>
@@ -1494,6 +1494,24 @@
</xsd:sequence>
<xsd:attribute ref="lang"/>
</xsd:complexType>
+ <xsd:simpleType name="contactRoleType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="data administrator"/>
+ <xsd:enumeration value="system administrator"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="contactRoleExtensionType">
+ <xsd:union memberTypes="contactRoleType xsd:string"/>
+ </xsd:simpleType>
+ <xsd:simpleType name="entityRoleType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="data supplier"/>
+ <xsd:enumeration value="technical host"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="entityRoleExtensionType">
+ <xsd:union memberTypes="entityRoleType xsd:string"/>
+ </xsd:simpleType>
<xsd:complexType name="entityInformationType">
<xsd:annotation>
<xsd:documentation>Entity information.</xsd:documentation>
@@ -1546,7 +1564,7 @@
<xsd:complexContent>
<xsd:extension base="entityInformationType">
<xsd:sequence>
- <xsd:element name="role" type="xsd:string" maxOccurs="unbounded">
+ <xsd:element name="role" type="entityRoleExtensionType" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Used to specify the roles of a related entity, such as "data
supplier", "technical host", etc.</xsd:documentation>
More information about the tdwg-tag
mailing list