XML súbor má nasledujúcu štruktúru:
Poznámka: Informácia o kódovaní dát a CVS tagy nie sú povinné.
Ak XML súbor obsahuje informáciu o kódovaní, musí sa v ňom nachádzať práve raz a to hneď na jeho začiatku. Pred touto informáciou nie sú povolené ani prázdne znaky.
Dáta XML súboru sú v kódovaní:
Poznámka: BOM (Byte Order Mark) pre utf-8 je postupnosť znakov (hexa) EF, BB, BF na začiatku súboru. Tieto znaky nie sú viditeľné pri zobrazení textu.
Upozornenie: Pokiaľ užívateľ ručne prepíše typ kódovania v hlavičke XML súboru, hoci obsah súboru je zakódovaný inak, vystavuje sa riziku, že budú problémy s čítaním znakov s diakritikou!
CVS tagy sa po exporte objektu do XML súboru v dátach:
Príklad bez hodnôt: <!--$Date $ $Revision $ $Author $ $ExpSubDir $-->
Príklad s hodnotami: <!--$Date: 2009/10/07 14:19:07 $ $Revision: 1.2 $ $Author: jstafen $ $ExpSubDir: Common\Planner $-->
Hodnoty CVS tagov predstavujú CVS informácie o:
Ak sa CVS tagy v XML súbore nenachádzajú, môžu byť pridané ručne, ale len v tvare bez hodnôt!
Akékoľvek iné ručné zásahy do CVS tagov sú neprípustné a narušujú funkčnosť XML Repository.
Posledný tag ExpSubDir nie je CVS tagom. V tomto tagu je uchovaný parameter "Exportovací podadresár" daného objektu. Hodnota tohto tagu naplní výlučne XML Export.
Využitie CVS tagov je bližšie popísané v XML Repository.
Dáta XML súboru sú obalené v koreňovom <ROOT> elemente, pre ktorý platí:
V prvej úrovni vnorenia sú XML dáta rozdelené do rezervovaných sekcií, pre ktoré platí:
Rezervované sekcie sa podľa ďalšieho vnárania delia na:
Popis obsahu jednotlivých sekcií je v špecifikácii XML dát.
Okrem uvedených rezervovaných sekcií sa môžu v dátach XML súboru vyskytovať aj užívateľom nadefinované sekcie. Ich poradie a vnáranie je voliteľné. Ich názov nesmie byť zhodný s názvom rezervovaných sekcií. Tieto voliteľné sekcie však nie sú súčasťou spracovania XML dát a ich význam môže spočívať v dodatočnom riadení iných funkcií pre programátora alebo užívateľa.
Súčasne platí, že ak v rámci spracovania rezervovaných sekcií bude identifikovaný neznámy element, ktorý do rezervovanej sekcie alebo vnorenej
štruktúry tejto sekcie nepatrí, objaví sa varovanie.
V rezervovaných sekciách môžu existovať iba jednoduché neznáme elementy, čo znamená,
že neznámy element, vyskytujúci sa v rezervovanej sekcii, nesmie obsahovať vnorené elementy.