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 :

probleme de namespace


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Par défaut [Résolu] probleme de namespace
    Bonjour a tous,

    voila lorsque je rencontre un processing-instruction dans mon programme xslt, je veux inserer une du code xslt. J'arrive à inserer ce code en changeant le namespace du code à inserer pour qu'il ne soit pas interpreter mais du coup je me retrouve avec du xslt et des instructions xslt non interpretes.
    Une fois la copie effectuée, comment faire pour modifier le namespace bidon que j'ai inserer et retrouver le namespace xslt initial pour les nouveaux elements inserés ?

  2. #2
    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,

    un petit exemple ne serait pas de trop, parce que là je ne vois pas trop de quoi il est question...
    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 régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Par défaut
    une fois que j'ai mon fichier avec la partie que je voulais inserer ça donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsl:choose>
        <bidon:when xmlns:bidon="a" test="$var='1' ">
            <bloc>
              ....
            </bloc>
         </bidon:when>
         <xsl:when test="$var='2' "> 
          ....
          </xsl:when>
    </xsl:choose>
    En fait, j'ai donc inserer la partie avec le namespace bidon afin que celle-ci ne soit pas interpretée. Maintenant je veux remplacer le namespace bidon par celui d'origine

  4. #4
    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
    Ca se règle avec namespace-alias, qui permet de définir un alias pour un préfixe, les deux pointant vers le même URN :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:namespace-alias stylesheet-prefix="bidon" result-prefix="xsl"/>
    Dans le XML de sortie, le préfixe 'bidon' sera remplacé par 'xsl'.
    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

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Par défaut
    en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:namespace-alias stylesheet-prefix="bidon" result-prefix="xsl"/>
    lorsque j'effectue ma copie

    j'obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <bidon:when xmlns:bidon="http://www.w3.org/1999/XSL/Transform" test="$var='1' ">
            <bloc>
              ....
            </bloc>
         </bidon:when>
    je voudrais obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:when " test="$var='1' ">
            <bloc>
              ....
            </bloc>
         </xsl:when>
    y'a t'il une manière spécifique d'utiliser les namespace-alias ?

  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
    Non, c'est comme cela que ça s'utilise.

    Peu importe que tu aies "bidon" comme préfixe en sortie, ce qui est important c'est que ce préfixe soit relié au bon espace de noms, en l'occurrence l'URN "http://www.w3.org/1999/XSL/Transform"
    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
    peut etre qu en refaisant une passe avec des <copy> ou des recréation d element avec une variable reprenant le nom on peut se débarrasser de la déclaration du namespace...mais elle sera faite au moins une fois au début du xml.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Par défaut
    merci ça fonctionne maintenant

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

Discussions similaires

  1. Probleme de namespace ost
    Par lailalachir dans le forum C++
    Réponses: 0
    Dernier message: 03/12/2007, 10h01
  2. [Batik][PocketPc] Probleme de NameSpace ?
    Par Tarteens dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/07/2007, 09h55
  3. [debutant]probleme de namespace
    Par Knightrider76 dans le forum C#
    Réponses: 8
    Dernier message: 15/06/2007, 14h05
  4. probleme de namespace
    Par dietrich dans le forum C++
    Réponses: 4
    Dernier message: 12/01/2007, 19h03
  5. Probleme de namespace
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/04/2006, 19h23

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