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] Recopier l'ensemble des attributs et leur valeur


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Points : 124
    Points
    124
    Par défaut [XSLT] Recopier l'ensemble des attributs et leur valeur
    Bonjour;

    Dans le cadre d'un projet je suis amené à transformer du XML en HTML par le biais d'une feuille XSL.

    Voici un exemple de portion du xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <boite attr1="val1" attr2="val2" [...] attrN="valN">
    contenu
    </boite>
    Que je cherche à traduire en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div attr1="val1" attr2="val2" [...] attrN="valN">
    contenu
    </div>
    Biensûr les noms des attributs ainsi que leurs valeurs ne sont pas connu. C'est ça le problème, j'ai trouvé des tas d'exemples
    permettant de copier la valeur d'un attribut bien définit mais aucun permettant de recopier l'ensemble de ceux-ci.

    Quelqu'un aurai la solution à ce problème?

    Je vous remercie d'avance!

  2. #2
    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 : 48
    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
    tu peux t'inspirer d'ici
    http://xml.developpez.com/sources/?page=modifs#I_maj

    prend la portion de code pour les attributs en virant le translate

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Points : 124
    Points
    124
    Par défaut
    Merci pour l'exemple qui m'a permis d'avancer et de trouver une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <xsl:template match="corps/boite">
    	<div>
    		<xsl:for-each select="@*">
    	  		<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
    	  	</xsl:for-each>
    		<xsl:value-of select="text()"></xsl:value-of>	
    	</div>
    </xsl:template>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Formulaire de recherche: Requête sur l'ensemble des attributs d'une base de données
    Par arthur.moreau dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/07/2014, 10h09
  2. Réponses: 2
    Dernier message: 25/06/2010, 14h17
  3. afficher le nom des attributs et leur contenu
    Par PoichOU dans le forum Général Java
    Réponses: 4
    Dernier message: 28/06/2007, 22h30
  4. [XSLT] Lire le nom des attributs
    Par SONY30 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 21/09/2006, 17h20
  5. [XSLT]recopie XML avec ajout attribut
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 25/07/2006, 01h39

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