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 :

  1. xmlns="uri" définit l'espace de noms par défaut.

  2. 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.

ExempleExemple 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.

ExempleDeux 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
<?xml version="1.0" encoding="utf-8"?>
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