-->
<xs:schema
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:ns="http://collectionspace.org/services/person"
- xmlns="http://collectionspace.org/services/person"
- targetNamespace="http://collectionspace.org/services/person"
- version="0.1"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:ns="http://collectionspace.org/services/person"
+ xmlns="http://collectionspace.org/services/person"
+ targetNamespace="http://collectionspace.org/services/person"
+ version="0.1"
>
<!-- See http://wiki.collectionspace.org/display/collectionspace/Person+Service+Home -->
<xs:element name="inAuthority" type="xs:string" />
<xs:element name="shortIdentifier" type="xs:string"/>
<xs:element name="refName" type="xs:string"/>
+
+ <!-- Term information group -->
+ <xs:element name="personTermGroupList" type="personTermGroupList"/>
+
<xs:element name="termStatus" type="xs:string"/>
<xs:element name="displayName" type="xs:string"/>
<xs:element name="displayNameComputed" type="xs:boolean"/>
<xs:element name="sourcePage" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
- <!-- FIXME: Currently marked in repeatability spreadsheet as a -->
- <!-- repeatable group. However, multiple personal names for the -->
- <!-- same individual may ultimately be handled using a different approach. -->
<xs:element name="foreName" type="xs:string"/>
<xs:element name="middleName" type="xs:string"/>
<xs:element name="surName" type="xs:string"/>
<xs:element name="salutation" type="xs:string"/>
<xs:element name="title" type="xs:string"/>
<xs:element name="nameAdditions" type="xs:string"/>
- <!-- FIXME: End of provisional repeatable group. -->
<xs:element name="birthDate" type="xs:string"/>
<xs:element name="deathDate" type="xs:string"/>
</xs:element>
<xs:element name="bioNote" type="xs:string"/>
<xs:element name="nameNote" type="xs:string"/>
+
+ <xs:complexType name="personTermGroupList">
+ <xs:sequence>
+ <xs:element name="personTermGroup" type="personTermGroup" minOccurs="0"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- FIXME: Need to revise these fields per latest schema in -->
+ <!-- CSPACE-4966 and linked pages. -->
+ <xs:complexType name="personTermGroup">
+ <xs:sequence>
+ <xs:element name="termStatus" type="xs:string"/>
+ <xs:element name="displayName" type="xs:string"/>
+ <xs:element name="displayNameComputed" type="xs:boolean"/>
+ <xs:element name="shortDisplayName" type="xs:string"/>
+ <xs:element name="shortDisplayNameComputed" type="xs:boolean"/>
+ <xs:element name="source" type="xs:string"/>
+ <xs:element name="sourcePage" type="xs:string"/>
+ <xs:element name="description" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+
</xs:schema>