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][re] Ecrire des balise qui ne seront pas interpretées


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Points : 2
    Points
    2
    Par défaut [XSL][re] Ecrire des balise qui ne seront pas interpretées
    Bonjour,
    Dans ma feuille xsl, j ai des balise qui ne sont pas des balises xml, xsl mais des variables pour voice xml ! (donc elle sont pas fermées)
    Je voudrais que que quand j utilise le xml -> il ne me dise pas votre balise n est aps fermée -> je veux qu il ecrive la balise comme du texte

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <field name="from_city" slot="from">
        <grammar>
    public <main> = &#91;from&#93; &#91;to&#93; <city>;
    <city> = 
    		<!-- CODE GENERER GRACE AU XML ET XSL-->
    		<xsl&#58;for-each select="choixVilles/ville_depart/ville"> 
     		<xsl&#58;value-of select="."/> &#123;<xsl&#58;value-of select="."/>&#125; |
    		</xsl&#58;for-each>;
        </grammar>
    Je ne veux pas qu il considere <main> comem une balsie mais comme du texte normal !
    Merci

  2. #2
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    je ne sais si ça va marcher ?
    as tu essayé de l'ecrire dans la balise texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl&#58;text>    </xsl&#58;text>
    l'ecrire ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <grammar> 
    <xsl&#58;text>
    public <main> = &#91;from&#93; &#91;to&#93; <city>; 
    <city> = 
          <!-- CODE GENERER GRACE AU XML ET XSL--> 
          <xsl&#58;for-each select="choixVilles/ville_depart/ville"> 
           <xsl&#58;value-of select="."/> &#123;<xsl&#58;value-of select="."/>&#125; | 
          </xsl&#58;for-each>; 
        </xsl&#58;text>    
    </grammar>
    je n'ai pas tésté
    ;-) cordialement

  3. #3
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut Re: [XSL] Ecrire des balise qui ne seront pas interpretées
    tu doit utilser "CDATA" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <field name="from_city" slot="from">
        <grammar>
    <!&#91;CDATA&#91;
    public <main> = &#91;from&#93; &#91;to&#93; <city>;
    <city> = 
    		<!-- CODE GENERER GRACE AU XML ET XSL-->
    		<xsl&#58;for-each select="choixVilles/ville_depart/ville"> 
     		<xsl&#58;value-of select="."/> &#123;<xsl&#58;value-of select="."/>&#125; |
    		</xsl&#58;for-each>;
    &#93;&#93;>
        </grammar>

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci je vais essayer !

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Avec le PCDATA ca marche a peu pres mais il me transforme les < en &lt;
    !!!!!

  6. #6
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut
    il faut que tu rajoute alors "disable-output-escaping=yes" dans ta balise "xsl:text" ou "xsl:value-of"

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    si je met le code suivant !


    <xsl:text disable-output-escaping="yes">
    public <main> = [from] <from_city> [to] <to_city> | [from] <from_city> | to <to_city>>;</text>

    il me met comme erreur :
    C:\>saxon -o Z:\Travail\VXML\choixVilles.vxml Z:\Tra
    \Travail\VXML\choixVilles.xsl
    Error on line 44 column 69 of file:/Z:/Travail/VXML/
    Error reported by XML parser: unexpected character
    ed "to_city")
    Transformation failed: Failed to parse stylesheet
    --> donc il retente d interpreter ma balise <main> que je ne veut pas qu il interprete !

    et si je met <![CDATA[public <main> = [from] <from_city> [to] <to_city> | [from] <from_city> ]]> il me met la reponse du message rpecedent

    Je vosi pas comment m en sortir !

  8. #8
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut Re: [XSL] Ecrire des balise qui ne seront pas interpretées
    oups je crois que j'ai pas très bien compris ce que tu voulais
    essaye ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <field name="from_city" slot="from">
        <grammar>
    <xsl&#58;text disable-output-escaping="yes">
    public &lt;main&gt; = &#91;from&#93; &#91;to&#93; &lt;city&gt;;
    &lt;city&gt; = </xsl&#58;text>
    		<!-- CODE GENERER GRACE AU XML ET XSL-->
    		<xsl&#58;for-each select="choixVilles/ville_depart/ville"> 
     		<xsl&#58;value-of select="."/> &#123;<xsl&#58;value-of select="."/>&#125; |
    		</xsl&#58;for-each>;
        </grammar>

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci !
    C etait aussi simple!
    Je pensais que saxon ninterpreterai pas les &lt; et qu il l ecrirai tel quel mais il arrive a le faire!
    Merci

Discussions similaires

  1. [XML/XSL/XSD] Ordre des balises pour vérification
    Par Tomtom31 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 02/07/2015, 14h52
  2. [XSL] Récupérer correctement des balises
    Par mrjay42 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 16/04/2009, 15h50
  3. Réponses: 4
    Dernier message: 30/07/2008, 13h46
  4. [XSL~FO] affichage des balises <strong>
    Par davinout dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 09/02/2007, 15h55
  5. Réponses: 9
    Dernier message: 31/01/2007, 15h04

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