complexType "CompactPersonNameType"
Namespace:
Content:
complex, 3 elements
Defined:
Includes:
definitions of 3 elements
Used:
XML Representation Summary
<...>
   
Content: 
GivenName+, FamilyName+, Affix*
</...>
Content Model Elements (3):
All Direct / Indirect Based Elements (1):
Known Usage Locations
Annotation
container for parts of a name, comapre PersonenNameTyp
XML Source (w/o annotations (4); see within schema source)
<xs:complexType name="CompactPersonNameType">
<xs:sequence>
<xs:element maxOccurs="unbounded" name="GivenName" type="xs:string"/>
<xs:element maxOccurs="unbounded" name="FamilyName">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute default="undefined" name="primary">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="true"/>
<xs:enumeration value="false"/>
<xs:enumeration value="undefined"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="prefix" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Affix">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="academicGrade"/>
<xs:enumeration value="aristocraticPrefix"/>
<xs:enumeration value="aristocraticTitle"/>
<xs:enumeration value="familyNamePrefix"/>
<xs:enumeration value="familyNameSuffix"/>
<xs:enumeration value="formOfAddress"/>
<xs:enumeration value="generation"/>
<xs:enumeration value="qualification"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="position" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="prefix"/>
<xs:enumeration value="suffix"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
Content Element Detail (all declarations; defined in this component only; 3/3)
Affix
Type:
anonymous (extension of xs:string), simple content
Inlcudes all Information that is not exactly a name: academic or aristocratic titles, ... the new position attribute can contain a suffx or prefix value
Simple Content
xs:string
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" name="Affix">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="academicGrade"/>
<xs:enumeration value="aristocraticPrefix"/>
<xs:enumeration value="aristocraticTitle"/>
<xs:enumeration value="familyNamePrefix"/>
<xs:enumeration value="familyNameSuffix"/>
<xs:enumeration value="formOfAddress"/>
<xs:enumeration value="generation"/>
<xs:enumeration value="qualification"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="position" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="prefix"/>
<xs:enumeration value="suffix"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

FamilyName
Type:
anonymous (extension of xs:string), simple content
Every family name should be contained inside a FamilyName Tag. If that is not possible due to dabase contraints, ... putting several family names inside one FamilyName Element is acceptable
Simple Content
xs:string
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" name="FamilyName">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute default="undefined" name="primary">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="true"/>
<xs:enumeration value="false"/>
<xs:enumeration value="undefined"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="prefix" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

GivenName
Type:
xs:string, predefined, simple content
Every given name should be contained inside a GivenName Tag. If that is not possible due to dabase contraints, ... putting several given names inside one GivenName Element is acceptable
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" name="GivenName" type="xs:string"/>

XML schema documentation generated with DocFlex/XML RE 1.8.0 using DocFlex/XML XSDDoc 2.2.0 template set