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 :

[XSL] Lien internet [FAQ]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut [XSL] Lien internet
    Bonjour,

    Voila mon problème j'ai un lien qui est dans un xml je doit le traité avec un feuille XSLT et le renvoyé dans un CDATA mais comment faire?
    si je fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <KtLink><![CDATA[<xsl:value-of select="../Found/Link"/>]]></KtLink>
    il me renvoit le value-of telquelle et moi ce que je voudrait dans mon xml de sortie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <![CDATA[http://monlien.com]]>
    jai aussi essayé ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <![CDATA[<![CDATA[]]><xsl:value-of select="../Found/Link"/><![CDATA[]]]><![CDATA[]>]]></KtLink>
    mais ca me renvoit le premier < en "lt;

    comment faire car j'ai essayé avec une variable mais ca a pas l'air de marcher

    meric pour votre aide

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

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

    la recette est la suivante :

    - Pour tromper le parseur XML lors de la lecture du XSLT, utiliser les entités &lt; et &gt;
    - Pour que ce soit correctement restitué à la transformation, englober tout cela dans des xsl:text avec l'attribut disable-output-escaping à yes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <KtLink>
      <xsl:text disable-output-escaping="yes">&lt;![CDATA[</xsl:text><xsl:value-of select="../Found/Link"/><xsl:text disable-output-escaping="yes">]]&gt;</xsl:text>
    </KtLink>
    Ceci dit, je ne vois pas la nécessité de placer un lien dans un <![CDATA[]]>...
    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

  3. #3
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Merci de ta réponse mais ésolé chez moi ca ne va pas ca me fait une erreur de quand je démarre le webservice (page introuvable).

    Résumons un peu mon applic c'est un fichier xslt qui va transformé une sortie de bdd a l'aide d'un webservice. Ce que je sais c'est que la sortie doit être comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <KtLink>
    <![cdata[http://www.MONSERVEUR.COM/cgi-bin/fnrGet.cgi?fnr=6773000002&amt=670&lang=1&hrg_opt=11000&shab=0000000]]>
    </KtLink>
    J'aivais déjà essayé un truc comme tu m'a proposé mais ca me fait des erreurs

    Ceci dit, je ne vois pas la nécessité de placer un lien dans un <![CDATA[]]>...
    Tout simple le & ne passe pas la validation du schéma sinon

    Merci pour toin aide

    ++
    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  4. #4
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    J'ai trouvé en faite c'est trop moche mais au moins ca marche

    Le problème étais aussi que le client ne voulait pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <KtLink> 
    &lt;![cdata[http://www.MONSERVEUR.COM/cgi-bin/fnrGet.cgi?fnr=6773000002&amt=670&lang=1&hrg_opt=11000&shab=0000000]]> 
    </KtLink>
    mais:
    <KtLink> 
    <![cdata[http://www.MONSERVEUR.COM/cgi-bin/fnrGet.cgi?fnr=6773000002&amt=670&lang=1&hrg_opt=11000&shab=0000000]]> 
    </KtLink>
    Question d'esthétique je suppose...

    La solution est pour que ca passe le web service:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <KtLink><![CDATA[<]]><![CDATA[![CDATA[]]><xsl:value-of select="../Found/Link"/><![CDATA[]]]><![CDATA[]>]]></KtLink>
    J'ai du isolé le < dans un CDATA tout seul pour qui ne me le transforme pas en & lt;.

    Je suis content d'y être arrivé mais quelqu'un pourrais me dire pourquoi j'ai du faire ca pour que ca marche?

    Merci de ton aide GrandFather

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

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

Discussions similaires

  1. Problème prise en charge XSL avec internet explorer 6
    Par Taildan dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 19/02/2006, 07h19
  2. Lien internet inactif
    Par Max Payne dans le forum IE
    Réponses: 1
    Dernier message: 15/02/2006, 14h24
  3. [VB]Liens internet
    Par misterbenj dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/02/2006, 20h55
  4. Lien internet
    Par fourniey dans le forum VBA Access
    Réponses: 26
    Dernier message: 30/09/2005, 00h14
  5. [XSL] lien hypertexte
    Par ludovic tambour dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 21/09/2005, 14h42

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