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 > ]
    Auteur et WebMaster:   César Cruz.
    ©2006 César Cruz. Tous droits réservés.