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.

Bei TAuthorCollection ergibt sich damit Author-list.

type
  TAuthorCollection = class(TXMLCollection)
  end;
  
  TAuthorCollectionItem = class(TXMLCollectionItem)
  private
    fphone: String;
    fau_id: String;
    faddress: String;
    fcity: String;
    fpostalcode: String;
    fau_lname: String;
    fstate: String;
    fau_fname: String;
    ftestint : Integer;
    ftestchar: char;
    ftestfloat: real;
    ftestint64: Int64;
    ftestenum: TAuthorType;
    ftestvariant: Variant;
  published
    property au_id : String read fau_id write fau_id;
    property au_lname : String read fau_lname write fau_lname;
    property au_fname : String read fau_fname write fau_fname;
    property phone : String read fphone write fphone;
    property address : String read faddress write faddress;
    property city : String read fcity write fcity;
    property state : String read fstate write fstate;
    property postalcode : String read fpostalcode write fpostalcode;
    property TestInt : Integer read ftestint write ftestint;
    property TestFloat : real read ftestfloat write ftestfloat;
    property TestVariant : Variant read ftestvariant write ftestvariant;
    property TestInt64 : Int64 read ftestint64 write ftestint64;
    property TestChar : char read ftestchar write ftestchar;
    property TestEnum : TAuthorType read ftestenum write ftestEnum;
  end;