]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5119: Nuxeo and JAXB schemas for Person items are now believed to be close...
authorAron Roberts <aron@socrates.berkeley.edu>
Mon, 30 Apr 2012 23:27:43 +0000 (16:27 -0700)
committerAron Roberts <aron@socrates.berkeley.edu>
Mon, 30 Apr 2012 23:27:43 +0000 (16:27 -0700)
services/person/3rdparty/nuxeo-platform-cs-person/src/main/resources/schemas/persons_common.xsd
services/person/jaxb/src/main/resources/person_common.xsd

index 290b6c4ce5aaba626b814ec77d65259e191115cf..05b24f3698a6b4adb52d07f45a039286a5586390 100644 (file)
     <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="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"/>
+    <!-- Term Information repeatable group -->
+    <xs:element name="personTermGroupList" type="personTermGroupList"/>
+    
     <xs:element name="description" type="xs:string"/>
-
-    <xs:element name="foreName" type="xs:string"/>
-    <xs:element name="middleName" type="xs:string"/>
-    <xs:element name="surName" type="xs:string"/>
-    <xs:element name="initials" type="xs:string"/>
-    <xs:element name="salutation" type="xs:string"/>
-    <xs:element name="title" type="xs:string"/>
-    <xs:element name="nameAdditions" type="xs:string"/>
-
     <xs:element name="birthDate" type="xs:string"/>
     <xs:element name="deathDate" type="xs:string"/>
     <xs:element name="birthPlace" type="xs:string"/>
         </xs:sequence>
     </xs:complexType>
 
-    <!-- FIXME: Need to revise these fields per latest schema in -->
-    <!-- CSPACE-4966 and linked pages. -->
+    <!-- Terms marked as "Provisional" below are under active discussion -->
+    <!-- as of 2012-04-30 -->
     <xs:complexType name="personTermGroup">
         <xs:sequence>
+            <!-- Common across all authority item terms -->
             <xs:element name="displayName" type="xs:string"/>
+            <xs:element name="term" type="xs:string"/> <!-- Provisional -->
             <xs:element name="termType" type="xs:string"/>
+            <xs:element name="termStatus" type="xs:string"/> <!-- Provisional -->
             <xs:element name="termQualifier" type="xs:string"/>
             <xs:element name="termLanguage" type="xs:string"/>
             <xs:element name="termPreferredForLanguage" type="xs:boolean"/>
             <xs:element name="termSource" type="xs:string"/>
             <xs:element name="termSourceDetail" type="xs:string"/>
             <xs:element name="termSourceUniqueID" type="xs:string"/>
+            <!-- Specific to Person terms -->
+            <xs:element name="foreName" type="xs:string"/>
+            <xs:element name="middleName" type="xs:string"/>
+            <xs:element name="surName" type="xs:string"/>
+            <xs:element name="initials" type="xs:string"/>
+            <xs:element name="salutation" type="xs:string"/>
+            <xs:element name="title" type="xs:string"/>
+            <xs:element name="nameAdditions" type="xs:string"/>F
         </xs:sequence>
     </xs:complexType>
 
index df0c9c16bded1038d4d0fe35723ed5292d5039dd..d5e765237a1acbeef8e4f0802d458ed57f15ad96 100644 (file)
@@ -19,7 +19,7 @@
     xmlns="http://collectionspace.org/services/person"
     targetNamespace="http://collectionspace.org/services/person"
     version="0.1"
-    >
+>
     
     <!-- avoid XmlRootElement nightnmare, see http://weblogs.java.net/blog/kohsuke/archive/2006/03/why_does_jaxb_p.html-->
     <!-- See http://wiki.collectionspace.org/display/collectionspace/Person+Service+Home -->    
                 
                 <!--  Person Information Group -->
                 <xs:element name="inAuthority" type="xs:string" />
-                               <xs:element name="shortIdentifier" type="xs:string"/>
+                <xs:element name="shortIdentifier" type="xs:string"/>
                 <xs:element name="refName" type="xs:string" />
-                <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"/>
+                
+                <!-- Term Information repeatable group -->
+                <xs:element name="personTermGroupList" type="personTermGroupList"/>
+
                 <xs:element name="description" type="xs:string"/>
-                <xs:element name="foreName" type="xs:string"/>
-                <xs:element name="middleName" type="xs:string"/>
-                <xs:element name="surName" type="xs:string"/>
-                <xs:element name="initials" type="xs:string"/>
-                <xs:element name="salutation" type="xs:string"/>
-                <xs:element name="title" type="xs:string"/>
-                <xs:element name="nameAdditions" type="xs:string"/>
                 <xs:element name="birthDate" type="xs:string"/>
                 <xs:element name="deathDate" type="xs:string"/>
                 <xs:element name="birthPlace" type="xs:string"/>
             </xs:sequence>
         </xs:complexType>
     </xs:element>
+    
+    <xs:complexType name="personTermGroupList">
+        <xs:sequence>
+            <xs:element name="personTermGroup" type="personTermGroup" minOccurs="0"
+                        maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:complexType>
+
+    <!-- Terms marked as "Provisional" below are under active discussion -->
+    <!-- as of 2012-04-30 -->
+    <xs:complexType name="personTermGroup">
+        <xs:sequence>
+            <!-- Common across all authority item terms -->
+            <xs:element name="displayName" type="xs:string"/>
+            <xs:element name="term" type="xs:string"/> <!-- Provisional -->
+            <xs:element name="termType" type="xs:string"/>
+            <xs:element name="termStatus" type="xs:string"/> <!-- Provisional -->
+            <xs:element name="termQualifier" type="xs:string"/>
+            <xs:element name="termLanguage" type="xs:string"/>
+            <xs:element name="termPreferredForLanguage" type="xs:boolean"/>
+            <xs:element name="termSource" type="xs:string"/>
+            <xs:element name="termSourceDetail" type="xs:string"/>
+            <xs:element name="termSourceUniqueID" type="xs:string"/>
+            <!-- Specific to Person terms -->
+            <xs:element name="foreName" type="xs:string"/>
+            <xs:element name="middleName" type="xs:string"/>
+            <xs:element name="surName" type="xs:string"/>
+            <xs:element name="initials" type="xs:string"/>
+            <xs:element name="salutation" type="xs:string"/>
+            <xs:element name="title" type="xs:string"/>
+            <xs:element name="nameAdditions" type="xs:string"/>
+        </xs:sequence>
+    </xs:complexType>
 
     <xs:complexType name="groupList">
         <xs:sequence>