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] supprimer du XML en dehors de la portion matchée


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Points : 9
    Points
    9
    Par défaut [XSLT] supprimer du XML en dehors de la portion matchée
    Bonjour,

    J'ai le XML suivant :
    <client>
    <service>SVC1</service>
    <service>SVC2</service>
    <data>
    <nom>1</nom>
    <nom>2</nom>
    </data>
    </client>

    Avec XSLT, je souhaite, sur détection du service SVC1, supprimer la ligne
    <nom>NOM1</nom> dans la section <data> tout en gardant la ligne <nom>2</nom> et toutes les autres lignes éventuellement présentes.

    Comment dois-je procéder ?

    Merci

    jena

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    et en sortie tu veux un doc XML ? ou un autre type ?
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    En sortie je veux mon document XML d'origine mais avec <nom>NOM1</nom> en moins si je détecte <service>SVC1</service>.
    Merci.

    Jena

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    il faut que tu utilise l API DOM ...
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  5. #5
    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
    Tu pourrais faire un truc 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?xml version="1.0" encoding="UTF-8" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="xml" indent="yes"/>
     
    	<xsl:template match="/">
    		<xsl:apply-templates/>
    	</xsl:template>
     
    	<xsl:template match="client">
    		<client>
    				<xsl:apply-templates/>
    		</client>
    	</xsl:template>
     
    	<xsl:template match="service">
    		<service>
    				<xsl:apply-templates/>
    		</service>
    	</xsl:template>
     
    	<xsl:template match="data">
    		<data>
    				<xsl:apply-templates/>
    		</data>
    	</xsl:template>
     
    	<xsl:template match="nom">
    		<xsl:variable name="index" select="text()"/>
    		<xsl:choose>
    			<xsl:when test="//service[1]/text()=concat('SVC',$index)"></xsl:when>
    			<xsl:otherwise>
    				<nom>
    					<xsl:apply-templates/>
    				</nom>
    			</xsl:otherwise>
    		</xsl:choose>
    	</xsl:template>
    </xsl:stylesheet>

Discussions similaires

  1. [XSLT] supprimer noeuds du xml
    Par chris11fr dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 31/07/2009, 11h48
  2. [XSLT] insérer du XML en dehors de la portion matchée
    Par jeanbabi dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/05/2008, 08h40
  3. Executer une feuille XSLT sur du xml
    Par naiadeKaren dans le forum Général Python
    Réponses: 2
    Dernier message: 24/08/2005, 14h53
  4. [XML][XSLT] transformer le xml en binaire via une xslt
    Par chama dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/07/2005, 11h42
  5. [XSLT] transformation XHTML->XML
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 23/05/2005, 13h15

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