IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSLT] renseignements sur xsl:element name et xsl:attribute name


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 16
    Points
    16
    Par défaut [XSLT] renseignements sur xsl:element name et xsl:attribute name
    Bonjour,
    Je viens de me mettre au XML; pour cela j'utilise le livre XML de G.Chagnon et F.Nolot.

    Et comme par hasard, je coince très vite : je n'arrive pas à comprendre la logique et l'intérêt de la création d'éléments et d'attributs.

    Voici un extrait de l'exemple du livre :

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="exemple3_9.xsl" type="text/xsl"?>
    <liste>
    <livre>
    <titre genre="jeu">Le Texas Hold'Em Poker online</titre>
    <auteur>Marc Stohan</auteur>
    <auteur>Robert Bluman</auteur>
    <parution>2006</parution>
    </livre>
    <livre>
    <titre genre="jeu">Sudoku Manga</titre>
    <auteur>Sudoku factory</auteur>
    <parution>2007</parution>
    </livre>
    <livre>
    <titre genre="jeu">Kakoku</titre>
    <auteur>Hizi Kagochi</auteur>
    <parution>2005</parution>
    </livre>
    </liste>

    Voici le document XSL :

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999 /XSL/Transform">
    <xsl:template match="liste">
    <liste>
    <xsl:apply-templates select="livre"/>
    </liste>
    </xsl:template>

    <xsl:template match="livre">
    <xsl:element name="livre" use-attribute-sets="pargeedi">
    <titre>
    <xsl:value-of select="titre"/>
    </titre>
    <xsl:apply-templates select="auteur"/>
    </xsl:element>
    </xsl:template>

    <xsl:template match="auteur">
    <auteur><xsl:value-of select="."/></auteur>
    </xsl:template>

    <xsl:attribute-set name="pargeedi">
    <xsl:attribute name="parution">
    <xsl:value-of select="parution"/>
    </xsl:attribute>
    <xsl:attribute name="genre">
    <xsl:value-of select="titre/@genre"/>
    </xsl:attribute>
    <xsl:attribute name="editeur">Pearson
    </xsl:attribute>
    </xsl:attribute-set>

    </xsl:stylesheet>

    Lorsque j'ouvre le document Xml, je retrouve les titres et les auteurs à la suite; je ne comprends donc pas l'intérêt de cette transformation.
    Si quelqu'un peut m'éclairer, ça serait très sympa.
    D'avance, merci.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    Attention, "l'intérêt" d'une transformation XSL est de transformer un fichier XML en un autre fichier XML, selon les règles que la feuille XSL définit.

    L'intérêt de faire ça, en général, n'est que celui que tu y vois, c'est du traitement de l'information, une entrée et une sortie.

    Tu ne verras pas grand-chose si tu ne fais que "ouvrir" le fichier avec un navigateur : le navigateur voit que c'est du XML, voit qu'il y a une feuille XSL, effectue la transformation, et se retrouve avec un autre document XML une fois la transformation faite... Et vu que ce n'est pas du XHTML, il est bien avancé : il ne sait pas comment afficher le fichier XML obtenu. Alors il se contente d'afficher à la ligne tout ce qu'il y a dans les balises.

    Il ne faut pas utiliser un navigateur, mais un transformateur XSLT, comme Xalan, xslproc, Saxon ou quelque chose de ce genre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [XSLT] <xsl:element name="$text" >
    Par DrDam dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/04/2008, 10h29
  2. [XSLT] test sur le commencement des valeurs des attributs
    Par mimiche_fr2000 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/02/2008, 13h03
  3. [XSLT] copy - xsl:element ou tag manuel
    Par Louis-Guillaume Morand dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 12/03/2007, 09h38
  4. [XSLT] Question sur xsl et php
    Par mathis94 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/05/2006, 10h50
  5. [XSL] Application d'un XSL pour produire un XSL... help
    Par Greedo dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/05/2003, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo