assertion

Element Information

Model

Attributes

QName Type Fixed Default Use Inheritable Annotation
datatype restriction of xs:token optional
id assertionID required
lang xs:language optional

Source

<xs:element minOccurs="0" maxOccurs="unbounded" name="assertion">
  <xs:complexType>
    <xs:sequence>
      <xs:choice>
        <xs:element name="alias">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="personalname" type="nameType"/>
              <xs:element name="personref" type="personrefType"/>
              <xs:element minOccurs="0" name="date" type="dateType"/>
            </xs:sequence>
            <xs:attribute name="negative" type="xs:boolean" use="optional"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="relationship">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="relation">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="biological"/>
                    <xs:enumeration value="adoptive"/>
                    <xs:enumeration value="foster"/>
                    <xs:enumeration value="other"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="father" type="personrefType"/>
                  <xs:element minOccurs="0" maxOccurs="1" name="mother" type="personrefType"/>
                </xs:sequence>
                <xs:element name="mother" type="personrefType"/>
                <xs:element name="parent" type="personrefType"/>
              </xs:choice>
              <xs:element name="child" type="personrefType"/>
            </xs:sequence>
            <xs:attribute name="negative" type="xs:boolean" use="optional"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="attribute">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="description" type="normstringlang"/>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="textclass">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="caste"/>
                        <xs:enumeration value="education"/>
                        <xs:enumeration value="email"/>
                        <xs:enumeration value="idnumber"/>
                        <xs:enumeration value="language"/>
                        <xs:enumeration value="nationality"/>
                        <xs:enumeration value="physical"/>
                        <xs:enumeration value="property"/>
                        <xs:enumeration value="religion"/>
                        <xs:enumeration value="title"/>
                        <xs:enumeration value="work"/>
                        <xs:enumeration value="other"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="text" type="normstringlang"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="numberclass">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="age"/>
                        <xs:enumeration value="children"/>
                        <xs:enumeration value="marriages"/>
                        <xs:enumeration value="other"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="number" type="xs:int"/>
                  <xs:element minOccurs="0" name="modifier">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="exact"/>
                        <xs:enumeration value="greater"/>
                        <xs:enumeration value="less"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:element name="flagclass">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="ancestor"/>
                      <xs:enumeration value="descendant"/>
                      <xs:enumeration value="living"/>
                      <xs:enumeration value="other"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:choice>
              <xs:element name="personref" type="personrefType"/>
              <xs:element minOccurs="0" name="date" type="dateType"/>
              <xs:element minOccurs="0" name="place" type="placeType"/>
              <xs:element minOccurs="0" name="address" type="addressType"/>
            </xs:sequence>
            <xs:attribute name="negative" type="xs:boolean" use="optional"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="event">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="principal" type="personrefType"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="subordinate" type="personrefroleType"/>
              <xs:element minOccurs="0" name="date" type="dateType"/>
              <xs:element minOccurs="0" name="place" type="placeType"/>
              <xs:element minOccurs="0" name="address" type="addressType"/>
            </xs:sequence>
            <xs:attribute name="type" type="eventtypeID" use="required"/>
            <xs:attribute name="negative" type="xs:boolean" use="optional"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="info">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="text" type="stringlang"/>
              <xs:element maxOccurs="unbounded" name="personref" type="personrefType"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="excerptref" type="excerptID"/>
        <xs:element minOccurs="2" maxOccurs="2" name="assertionref" type="assertionID"/>
      </xs:choice>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="object"/>
      <xs:element minOccurs="0" name="note" type="stringlang"/>
      <xs:element minOccurs="0" name="change" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="assertionID" use="required"/>
    <xs:attribute name="datatype" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="public"/>
          <xs:enumeration value="family"/>
          <xs:enumeration value="immfamily"/>
          <xs:enumeration value="private"/>
          <xs:enumeration value="info"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="lang" type="xs:language" use="optional"/>
  </xs:complexType>
</xs:element>

Sample

occupation

work

President

P1