namespaces en XML
Par Marc Hoang d'Ornano le mardi 20 mars 2007, 22:42 - Technique - Lien permanent
un namespace sert à 2 choses:
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.
- Distinguer les éléments et les attributs ayant le même nom mais issus de vocabulaires différents
- 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.