Jmenné prostory

  • slouží k rozlišení elementů a atributů se shodnými jmény v případech kdy by mohlo dojít ke konfliktům

  • aplikace si vybere jen ty části dokumentu, které umí zpracovat

    • kombinování více sad značek dohromady

    • např.: XSLT styly (XSLT instrukce × HTML kód), XHTML stránka s obrázky v SVG, …

  • jména a elementů a atributů se skládají ze dvou částí – ze jmenného prostoru a z lokálního názvu

  • jmenné prostory se identifikují pomocí URI adresy, ale nic konkrétního se na ní nevyskytuje, slouží pouze jako identifikátor

  • pro zkrácení zápisu se při deklaraci jmenného prostoru vytvoří prefix, který jmenný prostor zastupuje:

    <prefix:element xmlns:prefix="http://nekde.com/neco"> …
    </prefix:element>
  • prefixy je možné použít i u atributů a elementů obsažených v elementu s deklarací

Příklad 1. Dokument se jmennými prostory

<ceník:nabídka 
    xmlns:ceník="http://www.ecena.cz/e-cenik"
    xmlns:bib="http://www.book.org/bibliography">
  <ceník:položka ceník:dph="22%">
    <ceník:název>
      <bib:book>
        <bib:author>Jiří Kosek</bib:author>
        <bib:title>HTML - tvorba dokonalých 
                   WWW stránek</bib:title>
      </bib:book>
    </ceník:název>
    <ceník:cena měna="CZK">259</ceník:cena>
  </ceník:položka>
</ceník:nabídka>