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

  1. #1
    Candidat au Club
    Profil pro
    naaa
    Inscrit en
    novembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : naaa

    Informations forums :
    Inscription : novembre 2013
    Messages : 3
    Points : 2
    Points
    2

    Par défaut Modification fichier XML

    Bonjour,

    Je galère sur ce point depuis quelques jours donc je viens chercher de l'aide ici!

    J'ai un fichier XML ayant une structure de ce genre:

    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
    <FichierQuestions>
        <Entete>
           <NombreQuestions></NombreQuestions>
           ......
           ......
        </Entete>
        <Questions>
             <Question>
                  <numeroQuestion>1</numeroQuestion>
             <Question>
             <Question>
                  <numeroQuestion>2</numeroQuestion>
             <Question>
             ......
             <Question>
                  <numeroQuestion>N</numeroQuestion>
             <Question>
        </Questions>
    </FichierQuestions>
    Je souhaiterai passer par un fichier XSL pour pouvoir regénérer le xml en alimentant la balise NombreQuestions de l'entête avec le nombre total de <question> dans le fichier d'origine.

    J'espère que je suis assez clair.
    Merci par avance pour votre aide.

  2. #2
    Membre expert Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    mars 2009
    Messages
    1 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : mars 2009
    Messages : 1 638
    Points : 3 425
    Points
    3 425

    Par défaut

    Citation Envoyé par yohann.trichon Voir le message
    Je souhaiterai passer par un fichier XSL pour pouvoir regénérer le xml en alimentant la balise NombreQuestions de l'entête avec le nombre total de <question> dans le fichier d'origine.
    D'accord, et quel problème rencontres-tu? Qu'est ce qui te bloque?
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Candidat au Club
    Profil pro
    naaa
    Inscrit en
    novembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : naaa

    Informations forums :
    Inscription : novembre 2013
    Messages : 3
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par CosmoKnacki Voir le message
    D'accord, et quel problème rencontres-tu? Qu'est ce qui te bloque?
    Bonsoir,
    Merci de ta réponse.
    Ce qui me bloque, c’est que je ne connais pas XSL(T?)
    Je ne comprends pas comment boucler sur les <question> pour déterminer le nombre.
    Je ne sais pas comment conserver le fichier identique et modifier seulement la balise du nombre de questions.
    J’ai parcouru plein de tuto mais je n’arrive à rien...

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 758
    Points : 19 957
    Points
    19 957

    Par défaut

    Hello,

    pour copier un xslt à l'identique, sauf la balise <machin> qui est fille de la racine <truc>, dans laquelle on veut mettre le texte "bidule", quoi qu'elle ait pu contenir avant :

    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
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
        <!-- copie identique -->
        <xsl:template match="@* | node()">
            <xsl:copy>
                <xsl:apply-templates select="@* | node()"/>
            </xsl:copy>
        </xsl:template>
     
        <!-- Remplacer machin -->
        <xsl:template match="/truc/machin">
            <xsl:copy>
                <xsl:text>bidule</xsl:text>
            </xsl:copy>
        </xsl:template>
    </xsl:stylesheet>
    Compter combien il y a de <mouton> dans un document XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="count(//mouton)"/>
    yapluqua combiner les deux.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Candidat au Club
    Profil pro
    naaa
    Inscrit en
    novembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : naaa

    Informations forums :
    Inscription : novembre 2013
    Messages : 3
    Points : 2
    Points
    2

    Par défaut

    Merci beaucoup de ta réponse, je teste ça demain et reviens vers toi pour te dire ce que ça donne

Discussions similaires

  1. Modification fichier XML
    Par eikeshi dans le forum VB.NET
    Réponses: 11
    Dernier message: 22/12/2008, 14h24
  2. Parsing et modification fichier xml
    Par Premium dans le forum Modules
    Réponses: 2
    Dernier message: 02/12/2008, 15h49
  3. Modification fichier XML
    Par pitch21 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 03/11/2008, 08h39
  4. Modification fichier xml
    Par Jasou62114 dans le forum Web
    Réponses: 6
    Dernier message: 23/01/2008, 15h42
  5. [VB.NET] modification fichier XML
    Par betaphp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/11/2005, 11h13

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