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 :

[XPath] Remplacement d'un attribut


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    447
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 447
    Par défaut [XPath] Remplacement d'un attribut
    Je voudrais remplacer un attribut de mon fichier XML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     NomChamps = Request.QueryString("NomChamps")
     set Nodes=xmlDoc.selectNodes("/model_carte/elements/element/position[.='"& NomChamps &"']") 
     For each x in nodes
       'Set x.xml.Replace(10,10,"PosX=100")
     Next
    Voici la ligne du fichier xml concerné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <position PosX="400" PosY="200" Align="Center" Presence="1">Nom - Prénom</position>
    Je voudrais remplacer mon attribut PosX="400" par PosX="100"

  2. #2
    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
    voila une réponse possible
    essai.xsl
    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
     
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output 
      		encoding="ISO-8859-15"
      		method="xml"
      		indent="yes" />
     
    	<xsl:template match="node() | @*">
    		<xsl:copy>
    			<xsl:apply-templates select="@* | node()"/>
    		</xsl:copy>
    	</xsl:template>
     
    	<xsl:template match="@PosX">		
                        <xsl:attribute name = "PosX" >
                             <xsl:value-of select = "100" />
                        </xsl:attribute> 
    	</xsl:template>
    </xsl:stylesheet>
    le fichier test essai.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <essai>
    <position PosX="400" PosY="200" Align="Center" Presence="1">Nom - Prénom</position>
    </essai>

Discussions similaires

  1. [Xpath] match="*" si l'attribut d'un parent matche une certaine valeur
    Par Luc Hermitte dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/10/2008, 11h39
  2. [RegEx] Recherche et remplacement de l'attribut d'une balise HTML
    Par omelhor dans le forum Langage
    Réponses: 5
    Dernier message: 31/01/2008, 07h21
  3. [XPATH]Test d'une attribut à ""
    Par tatemilio2 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/11/2007, 09h17
  4. [XPath] Vérification d'un attribut d'un noeud
    Par Lima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/03/2007, 09h54
  5. [XPath]soustraction de 2 attributs
    Par arnoweb dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 01/02/2007, 18h09

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