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

XML/XSL et SOAP Discussion :

Syntaxe CDATA pour fichier XSL


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 144
    Par défaut Syntaxe CDATA pour fichier XSL
    Bonjour,

    lorsque je parse un fichier XML avec Xalan pour en sortie avoir un fichier sql j'ai le fichier sql vide et cela a cause d'un nom qui comporte le caractére "&" donc je souhaite utiliser dans mon fichier template.xsl CDATA mais malgré plusieurs essais(voir exemple en rouge) je ne vois pas la syntaxe a adopter

    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
    22
    23
    <?xml version="1.0" encoding="iso-8859-1"?>
    
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
            <xsl:output method="text"/>
    
            <xsl:output cdata-section-elements="nom"/>
    
            <xsl:template match="/">
    
    <!--Demande d'execution des templates associés -->
    
        <xsl:apply-templates select="//age"/>
    
     </xsl:template>
    
    <!--On ferme l'information relative au premier tag xml -->
    
    <xsl:template match="//age">
    
    <xsl:param name="nom"><![CDATA[<xsl:value-of select="nom" disable-output-escaping="yes"/>]]>
    
    </xsl:param>
    Une idée?
    Merci

  2. #2
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Ce que je te propose est très moche mais ça devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:value-of select="'&lt;![CDATA[['"/>
    <xsl:value-of select="nom" disable-output-escaping="yes"/>
    <xsl:value-of select="']]&gt;'"/>

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par pcsystemd Voir le message
    lorsque je parse un fichier XML avec Xalan pour en sortie avoir un fichier sql j'ai le fichier sql vide et cela a cause d'un nom qui comporte le caractére "&"
    Un nom de quoi ? Montre les données qui posent problème.

    Pour information, en <xsl:output method="text" (effectivement un bon choix pour générer un .sql) :
    - Les & posent encore moins de problème que d'habitude
    - <xsl:output cdata-section-elements="nom"/> n'a aucun sens.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Version de FOP et fichier xsl pour fop 0.2
    Par Lolitaaa dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 06/10/2008, 12h25
  2. Réponses: 4
    Dernier message: 03/03/2008, 13h30
  3. [XSLT] syntaxe inclure un fichier .xsl dans un autre ficher .xsl
    Par darkangel1208 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/10/2007, 16h26
  4. [XSL] Syntaxe exacte pour xlstproc dans php
    Par astrolane dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/09/2007, 14h53
  5. Problème de syntaxe pour fichier SQL
    Par savior dans le forum SQL
    Réponses: 12
    Dernier message: 13/09/2006, 13h33

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