Comment créer un espace de noms
Déclaration d'espace de noms
La déclaration se fait par attribut, associé à un élément XML.
Deux formes possibles :
xmlns="uri" définit l'espace de noms par défaut.
xmlns :prefix="uri" définit le préfixe représentant un espace de noms.
Exemple :
Déclarations d'espaces pour l' élément html :
1
<html xmlns="http://www.w3.org/1999/xhtml">
Déclarations d'espaces pour l' élément div :
1
<div xmlns:ht='http://www.w3.org/1999/xhtml'>
entre les balises <div> et </div>, tous les éléments seront précédés du préfixe ht.
Exemple : Exemple d'utilisation du HTML dans du XML
On a deux espaces de nommage imbriqués où chaque élément se réfère à l'espace qui le contient.
Exemple : Deux espaces de noms
On voit bien dans l'exemple, les mélanges de noms et d'adresses mais associés à des espaces de noms différents.
Quelques espaces de noms célèbres
1
XHTML: <xhtml:xhtml xmlns:xhtml="http://www.w3.org/1999/xhtml">
2
SVG : <svg xmlns="http://www.w3.org/2000/svg">
3
XSLT: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4
Schema: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
5
RDF: <rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#">
6
XSLFO: <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
7
Dublin-core: <dc:title xmlns:dc="http://purl.org/dc/">
8
XLink: <foo xmlns:xlink="http://www.w3.org/1999/xlink">
9
SOAP: <SOAP-ENV xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
Exemple : Espace SVG
1
2
<svg xmlns="http://www.w3.org/2000/svg">
3
<title>Rectangles</title>
4
<rect width="300" height="120"
5
x="0" y="20" fill="green" />
6
<rect width="80" height="150"
7
x="20" y="30" fill="red" />
8
<rect width="140" height="80"
9
x="50" y="50" fill="blue" />
10
</svg>
11
Résultat
Résultat : essai.svg