<xs:complexType name="subname">
<xs:choice>
<xs:sequence>
<xs:choice>
<xs:element ref="name"/>
<xs:sequence>
<xs:element ref="prefix" minOccurs="0"/>
<xs:choice>
<xs:element ref="last-name"/>
<xs:element ref="orgname"/>
</xs:choice>
<xs:element ref="first-name" minOccurs="0"/>
<xs:element ref="middle-name" minOccurs="0"/>
<xs:element ref="first-last-name" minOccurs="0"/>
<xs:element ref="second-last-name" minOccurs="0"/>
<xs:element ref="suffix" minOccurs="0"/>
<xs:element ref="iid" minOccurs="0"/>
<xs:element ref="role" minOccurs="0"/>
<xs:element ref="orgname" minOccurs="0"/>
<xs:element ref="department" minOccurs="0"/>
<xs:element ref="synonym" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
<xs:element ref="registered-number" minOccurs="0"/>
</xs:sequence>
<xs:element ref="addressbook"/>
</xs:choice>
<xs:attribute name="subname-type" default="editor">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="editor"/>
<xs:enumeration value="other-subname-type"/>
<xs:enumeration value="translator"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType> |