Dokument

  • Jest zbiorem wezłów, tworzącym strukturę drzewiastą
  • Wezeł może być: znacznikiem (tagiem), tekstem (czasami sie interpretuje atrybut i komentarz jako oddzielne węzły)
  • Każdy otworzony znacznik musi być zamknięty

Przykładowy dokument XML:

Prosty artykuł:

<?xml version="1.0"?>
<ARTYKUL>
  <TYTUL>
  </TYTUL>
  <TRESC/>
</ARTYKUL>
<?xml version="1.0"?>
<ARTYKUL>
  <TYTUL>
    Tytuł artykulu
  </TYTUL>
  <TRESC>
    Treść artykulu
  </TRESC>
</ARTYKUL>
<?xml version="1.0"?>
<ARTYKUL 
 dataPubl="01-3-4" 
 autor="Autor">
  <TYTUL>
    Tytuł artykulu
  </TYTUL>
  <TRESC>
    Treść artykulu
  </TRESC>
</ARTYKUL>

Książka:

<?xml version="1.0"? encoding="iso-8859-2">
<KSIAZKA dataWydania="2001-3-4" wydanictwo="Wydawnictwo">
  <AUTOR>
    <IMIE>
      Imie autora
    </IMIE>
    <NAZWISKO>
      Nazwisko autora
    </NAZWISKO>
    <E-MAIL>
      E-mail autora
    </E-MAIL>
    <OPISDZIALALNOSCI>
      Opis dzialalnosci autora
    </OPISDZIALALNOSCI>
  </AUTOR>
  <TYTUL>
    Tytuł ksiazki
  </TYTUL>
  <TRESC>
    <ROZDZIAL tytul="TytulRozdzialu">
      Treść Rozdzialu
    </ROZDZIAL>
    <ROZDZIAL tytul="TytulRozdzialu">
      Treść Rozdzialu
    </ROZDZIAL>
    <ROZDZIAL tytul="TytulRozdzialu">
      Treść Rozdzialu
    </ROZDZIAL>
    <ROZDZIAL tytul="TytulRozdzialu">
      Treść Rozdzialu
    </ROZDZIAL>
    <ROZDZIAL tytul="TytulRozdzialu">
      Treść Rozdzialu
    </ROZDZIAL>
  </TRESC>
  <OPIS>
    Krótki opis treści ksiażki
  </OPIS>
  <OPINIE>
    <OPINIA autorOpini="autorOpini">				
      Treść opini
    </OPINIA>
    <OPINIA autorOpini="autorOpini">				
      Treść opini
    </OPINIA>
    <OPINIA autorOpini="autorOpini">				
      Treść opini
    </OPINIA>
    <ODNOSNIK>
      Treść odnośnika
    </ODNOSNIK>
    <ODNOSNIK>
      TReść odnośnika
    </ODNOSNIK>
  </OPINIE>
</KSIAZKA>

Układ okresowy:

<?xml version="1.0" encoding="iso-8859-2"?>
<PERIODIC_TABLE>

  <ATOM STATE="GAS">
    <NAME>Hydrogen</NAME>
    <SYMBOL>H</SYMBOL>    
    <ATOMIC_NUMBER>1</ATOMIC_NUMBER>
    <ATOMIC_WEIGHT>1.00794</ATOMIC_WEIGHT>
    <BOILING_POINT UNITS="Kelvin">20.28</BOILING_POINT>
    <MELTING_POINT UNITS="Kelvin">13.81</MELTING_POINT>
    <DENSITY UNITS="grams/cubic centimeter"><!-- At 300K -->
      0.0899
    </DENSITY>
  </ATOM>

  <ATOM STATE="GAS">
    <NAME>Helium</NAME>
    <SYMBOL>He</SYMBOL>    
    <ATOMIC_NUMBER>2</ATOMIC_NUMBER>
    <ATOMIC_WEIGHT>4.0026</ATOMIC_WEIGHT>
    <BOILING_POINT UNITS="Kelvin">4.216</BOILING_POINT>
    <MELTING_POINT UNITS="Kelvin">0.95</MELTING_POINT>
    <DENSITY UNITS="grams/cubic centimeter"><!-- At 300K -->
      0.1785
    </DENSITY>
  </ATOM>
  
</PERIODIC_TABLE>

Przestrzeń nazw

Ponieważ istnieją różne rodzaje dokumentów opartych na strukturze dokumentu XML w celu uniknęcia konfliktów nazw wprowadzono "naming space" - przestrzeń nazw:
np. <xsd:schema> <xsl:for-each>