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 :

[XSLT] séquentiel vers arborescent


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Points : 10
    Points
    10
    Par défaut [XSLT] séquentiel vers arborescent
    Bonjour à tous,

    J'avoue être un peu perdu entre XSLT XML libxml etc...

    Voici mon problème:

    J'ai un fichier XML

    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
    <PRODUCT TITLE="ARBO FM TEST" LANG="FR">
      <CHAPTER TITLE="AGATE" LEVEL="1">
        <SECTION TITLE="TIROIR" LEVEL="2">
          <DMODULEREF TITLE="PRES" DMREF="EEVB000000464" DMTYPE="D34" FILE="No File"/>
          <DMODULEREF TITLE="TAB" DMREF="EEVB000000457" DMTYPE="D34" FILE="No File"/>
          <SECTION TITLE="PILE" LEVEL="3"/>
        </SECTION>
        <SECTION TITLE="SUPPORT" LEVEL="2">
            <SECTION TITLE="PIED1" LEVEL="3"/>
            <SECTION TITLE="PIED2" LEVEL="3"/>
            <SECTION TITLE="PIED3" LEVEL="3">
                <SECTION TITLE="CALE" LEVEL="4">
                    <DMODULEREF TITLE="TAB" DMREF="EEVB000000455" DMTYPE="D34" FILE="No File"/>
                </SECTION>
            </SECTION>
        </SECTION>
      </CHAPTER>
    </PRODUCT>

    Je voudrai à partir de ce fichier régénérer un nouveau fichier xml qui devra être comme celui-ci



    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
    <PRODUCT TITLE="ARBO FM TEST" LANG="FR">
      <CHAPTER TITLE="AGATE" LEVEL="1">
        <SECTION TITLE="TIROIR" LEVEL="2">
          <DMODULEREF TITLE="PRES" DMREF="EEVB000000464" DMTYPE="D34" FILE="No File"/>
          <DMODULEREF TITLE="TAB" DMREF="EEVB000000457" DMTYPE="D34" FILE="No File"/>
        </SECTION>
        <SECTION TITLE="SUPPORT" LEVEL="2">
            <SECTION TITLE="PIED3" LEVEL="3">
                <SECTION TITLE="CALE" LEVEL="4">
                    <DMODULEREF TITLE="TAB" DMREF="EEVB000000455" DMTYPE="D34" FILE="No File"/>
                </SECTION>
            </SECTION>
        </SECTION>
      </CHAPTER>
    </PRODUCT>
    Le but est de supprimer toutes les balises SECTION qui n'ont pas de balises DMODULEREF

    Par contre, si une balise SECTION contient une "sous balise" SECTION avec une balise MODULEREF, il faut la garder

    J'espère avoir été assez claire

    Mon fichier est générer par du C avec la libxml
    Je suis obligé de faire ce traitement à la fin pour des raisons de rapidité de mon code
    mais je ne vois comment l'effectuer

    puis-je le faire en XSLT ?
    ou
    en développement C ?

    quelles seraient les APIs ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Je peux te proposer d'utiliser du Lex.
    C'est un langage un peu spécial qui permet de filtrer les informations. Je l'utilise depuis quelques semaines pour mon stage, c'est excellent ce qu'il peut faire. Le problème c'est qu'il n'y a pas beaucoup de doc ...

  3. #3
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par beber* Voir le message
    puis-je le faire en XSLT ?
    Oui

    des exemples de problèmes s'approchant
    http://www.developpez.net/forums/d84...ure-recursive/

    http://xml.developpez.com/sources/?page=arbo

Discussions similaires

  1. [XSLT] XML vers XML
    Par cydream dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/04/2007, 17h45
  2. [XSLT] XML vers HTML
    Par SONY30 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/04/2007, 08h54
  3. [XSLT] GraphML vers SVG
    Par Nyphel dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/02/2007, 00h52
  4. [XSLT]XML vers tableau html
    Par lcdDEV dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/10/2006, 16h55
  5. [XSLT] XML vers XML
    Par ren0 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/10/2004, 12h54

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