namespaces en XML

un namespace sert à 2 choses:
  1. Distinguer les éléments et les attributs ayant le même nom mais issus de vocabulaires différents
  2. Grouper les éléments et les attributs relatifs à une même application xml

Tout ce qui commence par xml est implicitement rattaché à xml. Donc xml* sont des préfixes réservés.
Les espaces de nom sont indépendants des DTD et peuvent être utilisés dans des documents valides ou pas.
Une fois déclaré dans un élément, l'espace de nom est automatiquement affecté à ses sous-éléments. Il faut préfixer les sous éléments par un autre espace de nom pour qu'ils en fassent partie.

Il faut utiliser l'attribut xmlns="http://www.monespacedenom.com/monespace" pour le namespace par défaut.
On utilisera xmlns:html="http://namespacepourhtml.org/blabla" puis l'élément <html:table/> par exemple.

La discussion continue ailleurs

URL de rétrolien : http://www.d-ornano.com/blog-de-marc-hoang/index.php?trackback/16

Fil des commentaires de ce billet