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 :

tester la présence de balises dans le fichier xml [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut tester la présence de balises dans le fichier xml
    Bonjour,

    Je doit exporter en pdf deux types de fichiers xml relativement semblables avec le même fichier xsl (j'ai pas le choix)
    Certaines balises existants dans une version mais pas dans l'autre, comment puis-je faire dans le document xsl pour gérer ces cas? Je voudrais faire quelque chose de ce genre:

    if(BALISE_XML_1 exists) ...
    if(BALISE_XML_1 doesnotexist) ...

    Quelqu'un aurait-il une idée??

    Merci ;-)

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Avec un xsl:choose et des <xsl:when test="count(//balise1)!=0"> par exemple.

  3. #3
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    dans un template tu fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <xsl:template match="...">
        <xsl:apply-template select="//mabalise"/>
    </xsl:template>
    <xsl:template match="mabalise">
        <tutu><xsl:value-of select="."/></tutu>
    </xsl:template>
    la balise tutu n'apparaîtra que si il existe la balise mabalise

  4. #4
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    J'ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:if test="$debugMode!=0">
     
    instructions
     
    </xsl:if>
    debugMode étant une variable initialisée uniquement dans le document que je teste (j'en teste un seul à la fois, je voulais juste voir si je savais utiliser cette structure)

    Dans mon code java, il renvoie des erreurs comme quoi ne fichier ne correspond pas au fichier utilisé pour lire le fichier xml qui convient.

    J'ai l'impression que je ne sais pas manipuler cette balise, pourtant, c'est comme ça que je l'ai trouvée sur des tutoriels. J'ai le même problème avec xsl:choose décrit plus haut.

    Pourriez-vous me donner un peu plus de précisions?
    Merci beaucoup!!



    EDIT:
    J'ai aussi testé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <xsl:choose>
     <xsl:when test="nbItem!=null">blabla;
    </xsl:when>
    <xsl:when test="nbItem=null">
    blabla2;
    </xsl:choose>
    Mais aucune des deux instructioins blabla et blabla2 ne semblenet être exécutées.

    Merci de votre aide :-)

Discussions similaires

  1. Identifier las balises dans un fichier xml
    Par maroua_mm dans le forum Qt
    Réponses: 1
    Dernier message: 18/08/2009, 11h11
  2. Réponses: 9
    Dernier message: 18/05/2009, 08h25
  3. Récupérer plusieurs balises dans un fichier XML
    Par sandddy dans le forum Langage
    Réponses: 3
    Dernier message: 28/01/2009, 14h48
  4. Pb de balises dans un fichier XML
    Par gaggy dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 20/10/2007, 14h03

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