Accueil
|
Espaces de noms
Les "espaces de nom "(namespaces) on utilise pour éviter des
conflits (collisions de noms d'éléments) dans un document xml. Des
Conflits provoqués par des noms égaux qui ont différentes
significations. Par exemple :
Ce document XML contient une information de la signature.
<address>
César Cruz
</address>
Ce document XML
contient une information d'une adresse postal.
<address>
<numero>11</numero>
<avenue>de versailles</avenue>
<code_poste>75016</code_poste>
<ville>Paris</ville>
</address>
Si les deux documents xml seraient unis dans un il y a conflit
avec l'élément "address" parce que ce il a une signification
différente ainsi qu'un contenu différent dans chaque document. Pour
éviter ce conflit nous utilisons les espaces de nom.
En utilisant les espaces de nom Ce document XML
contient une information de la signature. <ad :address
xmlns:ad=”http://www.w3.org/TR/html4”>
César Cruz </ad:address>
Ce document XML contient une information de une adresse
postal.
<ha:address xmlns :ha="http://www.w3schools.com/address">
<ha :numero>11</ha
:numero>
<ha :avenue>de versailles</ha
:avenue>
<ha :code_poste>75016</ha
:code_poste> <ha
:ville>Paris</ha :ville> </ha :address> De cette manière en utilisant des préfixes et les espaces
de noms nous avons créé deux type différents d'éléments "address".
L’attribut des espaces de noms L’attribut d'espaces
de noms est utilisé comme :
xmlns:prefix-espaces_de_nom="espaces de nom"
Dans les exemples ci-dessus, les espaces de nom lui-même est
défini en utilisant une adresse d’internet :
xmlns:ha="http://www.w3schools.com/address"
Les spécifications des espaces de noms de W3C déclarent que les
espaces de nom lui-même devrait être une Uniform Resource
Identifier (URI). Le plus commun URI est le Uniform Resource
Locator (URL) qui identifie une adresse de domaine d'Internet.
Les Espaces de noms par défaut Si nous définissons
des espaces de nom pour un élément :
<element xmlns="espaces_de_nom">
Nous économisons d'utiliser des préfixes dans
tous les éléments fils. Par exemple : Ce document XML contient
une information de la signature.
Ce document XML contient une information de une
adresse postal.
<address xmlns ="http://www.w3schools.com/address">
<numero>11</numero> <avenue>de
versailles</avenue>
<code_poste>75016</code_poste>
<ville>Paris</ville> </address>Espaces de nom dans la vraie utilisation Quand vous
commencez à employer XSL, vous verrez bientôt des espaces de noms dans
la vraie utilisation. Des feuilles des styles XSL sont employées pour
transformer des documents XML en d'autres formats comme le HTML. Par
exemple : <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<BODY bgcolor="#ffffcc">
<ul>
<xsl:for-each select="microcontroleurs/micro8bits">
<li>
<i><div style="background-color:#ff9999;color:white;font-weight:bold;padding:4px;font- size=16pt">
<xsl:value-of select="nom"/></div></i><br/>
<font face="arial" size="6"><b><xsl:value-of select="fabricant"/></b></font><br/>
</li>
</xsl:for-each>
</ul>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
|
[Attributs prédéfinis. | Schéma
XML.] [ < précédent | ^ sommaire | suivant > ] |