element genxml

element {}genxml

Abstractfalse (This can be used in an instance)
Nillablefalse (Instance values cannot use xsi:nil)
Declared Namespacesxmlns:xs=http://www.w3.org/2001/XMLSchema


Source

<xs:element name="genxml">
    <
xs:annotation>
        <
xs:documentation>The root element of GenXML</xs:documentation>
    </
xs:annotation>
    <
xs:complexType>
        <
xs:sequence>
            <
xs:element name="file">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="version" type="xs:int" fixed="200"/>
                        <
xs:element name="level" type="xs:int"/>
                    </
xs:sequence>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="header">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="exportingsystem" type="xs:normalizedString"/>
                        <
xs:element name="version" type="xs:normalizedString"/>
                        <
xs:element name="exported" type="xs:dateTime"/>
                        <
xs:element name="language" type="xs:language" minOccurs="0"/>
                        <
xs:element name="owner" minOccurs="0">
                            <
xs:complexType>
                                <
xs:sequence>
                                    <
xs:element name="name" type="xs:normalizedString"/>
                                    <
xs:element name="address" type="addressType" minOccurs="0"/>
                                    <
xs:element name="phone" type="xs:normalizedString" minOccurs="0"/>
                                    <
xs:element name="email" type="xs:normalizedString" minOccurs="0"/>
                                    <
xs:element name="uri" type="xs:normalizedString" minOccurs="0"/>
                                </
xs:sequence>
                            </
xs:complexType>
                        </
xs:element>
                        <
xs:element name="copyright" type="xs:normalizedString" minOccurs="0"/>
                        <
xs:element name="note" type="xs:string" minOccurs="0"/>
                        <
xs:element name="change" type="xs:dateTime" minOccurs="0"/>
                    </
xs:sequence>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="repository" minOccurs="0" maxOccurs="unbounded">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="name" type="xs:normalizedString"/>
                        <
xs:element name="address" type="addressType" minOccurs="0"/>
                        <
xs:element name="email" type="xs:normalizedString" minOccurs="0"/>
                        <
xs:element name="uri" type="xs:anyURI" minOccurs="0"/>
                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                        <
xs:element name="change" type="xs:dateTime" minOccurs="0"/>
                    </
xs:sequence>
                    <
xs:attribute name="id" type="repositoryID" use="required"/>
                    <
xs:attribute name="lang" type="xs:language" use="optional"/>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="source" minOccurs="0" maxOccurs="unbounded">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="author" type="xs:normalizedString"/>
                        <
xs:element name="title" type="xs:normalizedString"/>
                        <
xs:element name="shorttitle" type="xs:normalizedString"/>
                        <
xs:element name="published" type="xs:normalizedString" minOccurs="0"/>
                        <
xs:choice minOccurs="0">
                            <
xs:element name="isbn" type="xs:normalizedString"/>
                            <
xs:element name="issn" type="xs:normalizedString"/>
                        </
xs:choice>
                        <
xs:choice minOccurs="0">
                            <
xs:element name="repositoryref" maxOccurs="unbounded">
                                <
xs:complexType>
                                    <
xs:sequence>
                                        <
xs:element name="callnumber" type="xs:normalizedString"
                                            
minOccurs="0"/>
                                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                                    </
xs:sequence>
                                    <
xs:attribute name="ref" type="repositoryID" use="required"/>
                                </
xs:complexType>
                            </
xs:element>
                            <
xs:element name="sourceref" type="sourceID"/>
                        </
xs:choice>
                        <
xs:element name="text" type="xs:string" minOccurs="0"/>
                        <
xs:element name="object" type="objectType" minOccurs="0"
                            
maxOccurs="unbounded"/>
                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                        <
xs:element name="change" type="xs:dateTime" minOccurs="0"/>
                    </
xs:sequence>
                    <
xs:attribute name="id" type="sourceID" use="required"/>
                    <
xs:attribute name="class" use="optional" default="book">
                        <
xs:simpleType>
                            <
xs:restriction base="xs:token">
                                <
xs:enumeration value="series"/>
                                <
xs:enumeration value="book"/>
                                <
xs:enumeration value="issue"/>
                                <
xs:enumeration value="article"/>
                                <
xs:enumeration value="part"/>
                                <
xs:enumeration value="chapter"/>
                                <
xs:enumeration value="document"/>
                                <
xs:enumeration value="section"/>
                                <
xs:enumeration value="excerpt"/>
                            </
xs:restriction>
                        </
xs:simpleType>
                    </
xs:attribute>
                    <
xs:attribute name="kind" use="optional">
                        <
xs:simpleType>
                            <
xs:restriction base="xs:token">
                                <
xs:enumeration value="original"/>
                                <
xs:enumeration value="reprint"/>
                                <
xs:enumeration value="copy"/>
                                <
xs:enumeration value="unknown"/>
                            </
xs:restriction>
                        </
xs:simpleType>
                    </
xs:attribute>
                    <
xs:attribute name="media" use="optional" default="unknown">
                        <
xs:simpleType>
                            <
xs:restriction base="xs:token">
                                <
xs:enumeration value="audio"/>
                                <
xs:enumeration value="digital"/>
                                <
xs:enumeration value="fiche"/>
                                <
xs:enumeration value="handwritten"/>
                                <
xs:enumeration value="inscription"/>
                                <
xs:enumeration value="microfilm"/>
                                <
xs:enumeration value="photo"/>
                                <
xs:enumeration value="printed"/>
                                <
xs:enumeration value="video"/>
                                <
xs:enumeration value="other"/>
                                <
xs:enumeration value="unknown"/>
                            </
xs:restriction>
                        </
xs:simpleType>
                    </
xs:attribute>
                    <
xs:attribute name="lang" type="xs:language" use="optional"/>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="excerpt" minOccurs="0" maxOccurs="unbounded">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="text" type="xs:string" minOccurs="0"/>
                        <
xs:element name="quality" minOccurs="0">
                            <
xs:simpleType>
                                <
xs:restriction base="xs:int">
                                    <
xs:minInclusive value="0"/>
                                    <
xs:maxInclusive value="100"/>
                                </
xs:restriction>
                            </
xs:simpleType>
                        </
xs:element>
                        <
xs:element name="page" type="xs:normalizedString" minOccurs="0"/>
                        <
xs:element name="sourceref" type="sourceID"/>
                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                        <
xs:element name="change" type="xs:dateTime" minOccurs="0"/>
                    </
xs:sequence>
                    <
xs:attribute name="id" type="excerptID" use="required"/>
                    <
xs:attribute name="lang" type="xs:language" use="optional"/>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="eventtype" minOccurs="0" maxOccurs="unbounded">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="description" type="normstringlang"/>
                        <
xs:element name="gedcomtag" type="xs:token" default="EVEN" minOccurs="0"/>
                        <
xs:element name="roles" type="xs:unsignedInt" minOccurs="0"/>
                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                    </
xs:sequence>
                    <
xs:attribute name="id" type="eventtypeID" use="required"/>
                    <
xs:attribute name="class" use="required">
                        <
xs:simpleType>
                            <
xs:restriction base="xs:token">
                                <
xs:enumeration value="annulment"/>
                                <
xs:enumeration value="baptism"/>
                                <
xs:enumeration value="birth"/>
                                <
xs:enumeration value="blessing"/>
                                <
xs:enumeration value="burial"/>
                                <
xs:enumeration value="census"/>
                                <
xs:enumeration value="confirmation"/>
                                <
xs:enumeration value="coronation"/>
                                <
xs:enumeration value="cremation"/>
                                <
xs:enumeration value="death"/>
                                <
xs:enumeration value="discharge"/>
                                <
xs:enumeration value="divorce"/>
                                <
xs:enumeration value="election"/>
                                <
xs:enumeration value="emigration"/>
                                <
xs:enumeration value="enlistment"/>
                                <
xs:enumeration value="graduation"/>
                                <
xs:enumeration value="health"/>
                                <
xs:enumeration value="immigration"/>
                                <
xs:enumeration value="internment"/>
                                <
xs:enumeration value="marriage"/>
                                <
xs:enumeration value="naturalization"/>
                                <
xs:enumeration value="ordination"/>
                                <
xs:enumeration value="residence"/>
                                <
xs:enumeration value="retirement"/>
                                <
xs:enumeration value="other"/>
                            </
xs:restriction>
                        </
xs:simpleType>
                    </
xs:attribute>
                    <
xs:attribute name="lang" type="xs:language" use="optional"/>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="person" minOccurs="0" maxOccurs="unbounded">
                <
xs:complexType>
                    <
xs:sequence>
                        <
xs:element name="personalname" type="nameType"/>
                        <
xs:choice>
                            <
xs:element name="subpersons">
                                <
xs:complexType>
                                    <
xs:sequence>
                                        <
xs:element name="personref" type="personID" maxOccurs="2"/>
                                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                                    </
xs:sequence>
                                    <
xs:attribute name="probability" use="optional">
                                        <
xs:simpleType>
                                            <
xs:restriction base="xs:unsignedByte">
                                                <
xs:minInclusive value="0"/>
                                                <
xs:maxInclusive value="100"/>
                                            </
xs:restriction>
                                        </
xs:simpleType>
                                    </
xs:attribute>
                                </
xs:complexType>
                            </
xs:element>
                            <
xs:sequence>
                                <
xs:element name="excerptref" type="excerptID" minOccurs="0"
                                    
maxOccurs="unbounded"/>
                                <
xs:element name="object" type="objectType" minOccurs="0"
                                    
maxOccurs="unbounded"/>
                            </
xs:sequence>
                        </
xs:choice>
                        <
xs:element name="note" type="stringlang" minOccurs="0"/>
                        <
xs:element name="change" type="xs:dateTime" minOccurs="0"/>
                    </
xs:sequence>
                    <
xs:attribute name="id" type="personID" use="required"/>
                    <
xs:attribute name="sex" use="required">
                        <
xs:simpleType>
                            <
xs:restriction base="xs:token">
                                <
xs:enumeration value="male"/>
                                <
xs:enumeration value="female"/>
                                <
xs:enumeration value="unknown"/>
                            </
xs:restriction>
                        </
xs:simpleType>
                    </
xs:attribute>
                    <
xs:attribute name="lang" type="xs:language" use="optional"/>
                </
xs:complexType>
            </
xs:element>
            <
xs:element name="assertion" minOccurs="0" maxOccurs="unbounded">
                <
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 name="date" type="dateType" minOccurs="0"/>
                                    </
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:element name="father" type="personrefType"/>
                                            <
xs:element name="mother" type="personrefType"/>
                                            <
xs:element name="parent" type="personrefType"/>
                                            <
xs:sequence>
                                                <
xs:element name="father" type="personrefType"/>
                                                <
xs:element name="mother" type="personrefType"/>
                                            </
xs:sequence>
                                        </
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 name="description" type="normstringlang"
                                            
minOccurs="0"/>
                                        <
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>