xml : balisage structurel

4. Domaines nominaux

Les DTD permettent de spécifier des structures de document réutilisables et modulaires; un auteur peut utiliser tout ou partie d DTD existantes, et dans la déclaration DOCTYPE il est possible de faire référence à plusieurs sections externes de DTD.

Il est, par contre, fort probable, qu'avec une utilisation de définitions de structure de document venant de sources différentes, viennent des conflits de noms. Les namespaces (domaines nominaux) permettent l'utilisation des noms (garantis) uniques en préfixant les noms des éléments et attributs figurant dans des déclarations importées, par (une abréviation d')un identificateur unique (identifiant la sources des déclarations importées).

Pour la déclaration d'un domain nominal on utilise l'attribut 'xmlns:dom_nom' (le préfixe 'xmlns:' est réservé ; le suffixe est librement choisi), en général dans l'élément racine d'une instance du document : <harstexte xmlns:hars="http://harsmedia.com/Formation/ml/hars.dtd" xmlns:sons="http://soundblog.net/sons.dtd"> <!-- .... --> <hars:p> un 'p' selon la dtd 'hars ... </hars:p> <sons:p> un 'p' selon la dtd 'sons ... </sons:p> <hars:p> un 'p' selon la dtd 'hars ... </hars:p> <!-- .... --> </harstexte>

Comme est fait, par exemple, dans l'élément racine d'un document XHTML, on peut indiquer un domaine nominal 'par défaut', qui s'appliquera à l'élément dans lequel il est déclaré et à tous ses fils : <html xmlns="http://www.w3.org/1999/xhtml">

Creative Commons | CC | 2003-2005 Paris, HarsMedia / H. Schellinx. HTML & CSS valide.