Im folgenden Beispiel sollen verschiedenste Daten zum Autor gespeichert werden. Bei der Deklaration der Collection ist Auf die Namenskonvenstion zu achten. Es wird der Text zwischen T und Collection verwendet. Für das Root-Element wird -list angefügt.

Die erzeugte Datei sieht dann so aus.

<?XML version = "1.0" ?>
<!DOCTYPE Author-list [
  <!ELEMENT Author-list (Author)* >
  <!ELEMENT Author (address,au_fname,au_id,au_lname,city,phone,
         postalcode,state,TestChar,TestEnum,TestFloat,
         TestInt,TestInt64,TestVariant) >
  <!ELEMENT address (#PCDATA)>
  <!ELEMENT au_fname (#PCDATA)>
  <!ELEMENT au_id (#PCDATA)>
  <!ELEMENT au_lname (#PCDATA)>
  <!ELEMENT city (#PCDATA)>
  <!ELEMENT phone (#PCDATA)>
  <!ELEMENT postalcode (#PCDATA)>
  <!ELEMENT state (#PCDATA)>
  <!ELEMENT TestChar (#PCDATA)>
  <!ELEMENT TestEnum (#PCDATA)>
  <!ELEMENT TestFloat (#PCDATA)>
  <!ELEMENT TestInt (#PCDATA)>
  <!ELEMENT TestInt64 (#PCDATA)>
  <!ELEMENT TestVariant (#PCDATA)>
]>
<Author-list>
  <Author>
    <address>9919 Hornpipe</address>
    <au_fname>Marc</au_fname>
    <au_id></au_id>
    <au_lname>Bir</au_lname>
    <city>Houston</city>
    <phone>713-827-8931</phone>
    <postalcode>77080</postalcode>
    <state>TX</state>
    <TestChar>Z</TestChar>
    <TestEnum>atWorthless</TestEnum>
    <TestFloat>1.1</TestFloat>
    <TestInt>20</TestInt>
    <TestInt64>205876666</TestInt64>
    <TestVariant>TestVariant</TestVariant>
  </Author>
</Author-list>