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 :

Enlever les attribut ou element ayant un namespace spécifique


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Points : 77
    Points
    77
    Par défaut Enlever les attribut ou element ayant un namespace spécifique
    Bonjour,

    C'est assez compliquer a expliquer mais je vais essayer d'être clair.

    Le but créer un xml via un XSLT qui devra ou non contenir des balise ou attribut contenat le préfixe pow:

    Ma question est pour m'orienter vers la meilleur des solution.

    Donc un XML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <Root>
    <Item ID="12" Time="12">Salut</Item>
    <Item ID="13" Time="15">Allo</Item>
    <Item ID="11" Time="16">Hello</Item>
     
    </Root>
    et soit la sortie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <item ID="12" pow:Time="12">Salut</item>
    <item ID="13" pow:Time="15">Allo</item>
    <item ID="11" pow:Time="16">Hello</item>
    </root>
    ou soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
    <item ID="12">Salut</item>
    <item ID="13">Allo</item>
    <item ID="11">Hello</item>
    </root>
    Biensur ma struture est bien plus complexe que ca !

    Ma première idée serait de chainer une autre transformation qui m'enléverais tout les éléments avec namespace?? Mais es-ce la meilleur?? (je sais le faire mais merci à Morbo pour son post)

    OU alors voyez-vous une autre solution? Je précise que si y a une autre solution que le namespace je suis tout a fait ouvert a en discuter et la cas échéant changer le schéma de sortie.


    Merci pour vos conseil.

  2. #2
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610
    Par défaut
    Bonjour,
    Juste une remarque, c'est peut être normal car tu as montré que des extraits, mais il manque la déclaration du préfixe pow à un namespace.

    Sinon supprimer tous les attributs d'un namespace particulier est très simple.
    Il suffit de faire une feuille xslt en recopie avec un templace supplémentaire qui fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:template match="@pow:*">
    </xsl:template>

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Points : 77
    Points
    77
    Par défaut
    Merci pour ton aide, c'est bien comme ca que je pensais faire. Oups je vois maintenant que ma phrase dans le premier poste est complétement fausse..

    Oui j'ai pas mis le namespace sorry!

    Bon je vais édité mon premier post car j'ai mal expliqué désolé..

    Moi je voulais savoir si y avais pas d'autre méthode?? Pour pouvoir le faire directement en fonction d'un param passer dans le premier XSLT.

    Y me manque plus qu'a faire les modif de mon schéma alors

    Merci

  4. #4
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610
    Par défaut
    Si c'est sans doute faisable dès la première transformation, mais tu ne nous montres pas à quoi ressemble ce xslt.

Discussions similaires

  1. Itérer sur les attributs d'un element XML
    Par mehdikwa dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 29/05/2014, 09h54
  2. [JDOM] Recuperer les attributs d'un element xml
    Par amsiora dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 19/05/2013, 13h22
  3. [RegEx] enlever les attributs de balises
    Par fitiwizz dans le forum Langage
    Réponses: 3
    Dernier message: 18/11/2009, 08h46
  4. comment enlever les element vide d'un tableau
    Par Smix007 dans le forum C#
    Réponses: 7
    Dernier message: 22/09/2009, 10h49
  5. [Tableaux] Comment enlever les elements vide d'un array
    Par BernardT dans le forum Langage
    Réponses: 9
    Dernier message: 07/07/2006, 12h12

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