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 :

Copie + nouvelle item


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2011
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 38
    Par défaut Copie + nouvelle item
    Bonjour je souhaiterais copier la partie <titre> avec XSLT avec la même valeur dans une balise <titre2>mais j'ai pas mal de difficulté voici comment est composé ma parti xml à transformer :

    Et voici se que je souhaite obtenir


    Mon code de transformation XSLT est le suivant (non fonctionnel) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
    <xsl:output method="xml" version="1.0" encoding="UTF-8"
    indent="yes"/>
    <xsl:template match="/">
    <xsl:element name="titre">
    <xsl:copy-of select="Directory/partie"/>
    <titre2><xsl:value-of select="Directory/partie/titre"/></titre2>
    </xsl:element>
    </xsl:template>
    </xsl:stylesheet>
    Pouvez vous m'aider ?
    Merci par avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Bonjour,

    Là c'est plus que de l'aide, en fait tu as pas la moindre idée de ce que tu fais.

    Pour commencer, tu as besoin de traiter tous les <partie> pris séparément. Donc il te faut soit un <xsl:template> sur <partie>, soit un <xsl:for-each>. Vu que ton problème est simple, je recommande le for-each :

    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
    <xsl:template match="/*">
     <!-- copie la balise racine -->
     <xsl:copy>
     <!-- et dedans on met -->
      <xsl:for-each select="partie">
        <!-- copie la balise <partie> -->
        <xsl:copy>
        <!-- et dedans on met -->
           <!-- copie <titre> et son contenu -->
           <xsl:copy-of select="titre"/>
           <titre2>
             <!-- Ici il faut copier tout le contenu de <titre> mais pas la balise <titre> elle-même -->
           </titre2>
        </xsl:copy>
      </xsl:for-each>
     </xsl:copy>
    </xsl:template>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Ajouter nouvel Item Via Excel et VBA
    Par a.floranc dans le forum Développement Sharepoint
    Réponses: 7
    Dernier message: 07/04/2015, 17h48
  2. [SP-2010] Copy list item extended
    Par fclus dans le forum SharePoint
    Réponses: 3
    Dernier message: 30/03/2012, 11h17
  3. [SP-2010] Copy list Item to parent Site
    Par Dimix dans le forum SharePoint
    Réponses: 6
    Dernier message: 20/10/2011, 14h09
  4. [1.x] embed forms mode création nouvel item : problem foreign key
    Par flora806 dans le forum Symfony
    Réponses: 10
    Dernier message: 20/06/2011, 11h59
  5. Réponses: 2
    Dernier message: 22/02/2011, 09h27

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