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 :

recuperation de parametre


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut recuperation de parametre
    salut
    je tente de passer un fichier xml en parametre a une feuille xsl mais je ne sais pas comment le traite dans ma feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <xsl:param name="article0"/>
    <xsl:param name="article1"/>
    <xsl:template match="/">
    	<html xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    		<head>
    			<meta name="keywords" contents="{//keyword}" />
    			<meta name="autor" contents="{//firstname},{//lastname}" />
    			<title>
    				<xsl:value-of select="//title"/>
    				<xsl:text></xsl:text>
    			</title>
    		</head>
    		<body>
    		<xsl:value-of select="//article">
    			<xsl:text></xsl:text>
    		</xsl:value-of>
    		</body>
    	</html>
    article est la balise root du fichier passer en parametre (parametre article0)

    merci

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    les parametres sont traités comme des variables donc il suffit d y faire référence ainsi
    $article0
    et
    $article1

    voila

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    merci
    en fait le parametre contient normalement un fichier xml du moins il a cette forme <article><h2>essai</h2></article>
    est - ce que je peut traité la balise <article>??

    mais pour l'instant je n'arrive pas a affiché mon parametre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <xsl:param name="article0"/>
    <xsl:param name="article1"/>
    <xsl:template match="/">
    	<html xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    		<head>
    			<meta name="keywords" contents="{//keyword}" />
    			<meta name="autor" contents="{//firstname},{//lastname}" />
    			<title>
    				<xsl:value-of select="//title"/>
    				<xsl:text></xsl:text>
    			</title>
    		</head>
    		<body>
    		<p>ici on trouve le body</p>
    		<xsl:value-of select="$article0">
    			<xsl:text></xsl:text>
    		</xsl:value-of>
    		</body>
    	</html>
    </xsl:template>
    </xsl:stylesheet>
    merci

  4. #4
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    oui c est quelque chose que j ai du mal à comprendre aussi, mais je pense
    qu en écrivant
    <xsl:value-of select="$article0/*"> ça devrait passer.
    Si un rédacteur pouvait apporter plus d explications sur le pourquoi du comment se serait bien, mais je crois que $article0 contient d abord tout le doc XML, les processing-instructions, comment et l arbre xml... il faut donc "avancer" pour acceder à l arbre

    au passage si qq un peu aussi expliquer l utilisation des {} dans {//keyword} par exemple, cela serait très interessant

    J espere que ça t aidera

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    <xsl:value-of select="$article0/*">
    fait planter la transformation

    pour les {}, j'ai compris ca comme une syntaxe abreger
    en parlant de ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta name="keywords" contents="{//keyword}" />
    me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta name="keywords" contents="mes keywors" ></meta>


    pour les arbres
    arbre qui sert la transformation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <root><root>
    <header>
    <title>index</title>
    <autor><firstname>le lezec</firstname><lastname>jean francois</lastname></autor>
    <keyword>ceci est la 1,ceci est la 1</keyword>
    <date><article0>0000-00-00 00:00:00</article0><article1>0000-00-00 00:00:00</article1></date>
    </header>
    </root></root>
    il a un peut une salle tete

    et l'abre inserer par le parametre est
    <article>
    <h2>second essai</h2>
    <p>ce-ci est le secondaticle
    ce la va t'il fonctionner</p>
    <img src="coco/machni" alt="machin" title="machin"/>
    </article>

  6. #6
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    les paramètres passés à une feuille de style XSLT avec <xsl:param> sont, en tous cas pour les processeurs XSLT que je connais, traités comme des chaînes de caractères ; il est impossible de leur passer des fragments de XML à parser ensuite.

    Par contre, il est possible d'utiliser la fonction document() qui permet d'ouvrir un fichier externe à la transformation, en lui passant en paramètre le chemin d'accès au fichier externe, et qui renvoie la racine du document. Le chemin d'accès, qui est une simple chaîne, peut lui être passé à la feuille de style avec un <xsl:param>.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  7. #7
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    Mais oui je n avais meme pas remarqué, en effet ton parametre est une chaîne de caractère donc ce que tu peux faire c est de créer une variable pour ton doc du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="article0Doc" select="document($article0)"/>
    et ensuite faire les transformations que tu veux à partir de celle ci
    Merci grand Father

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    a mediter tout cela, je voulais eviter l'ecriture d'un fichier, je ferai bien de creer un seul fichier xml et ensuite de le traiter
    en tout cas merci pour vos apport et votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [jsp][servlet]pb recuperation de parametre
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 23
    Dernier message: 19/11/2008, 09h10
  2. Réponses: 6
    Dernier message: 27/02/2008, 09h51
  3. Réponses: 3
    Dernier message: 15/11/2005, 23h52
  4. Réponses: 2
    Dernier message: 20/06/2005, 14h57
  5. [langage] procedure : recuperation de parametres
    Par K-ZimiR dans le forum Langage
    Réponses: 7
    Dernier message: 22/04/2004, 14h24

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