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 :

Script XSLT pour renommer


Sujet :

XSL/XSLT/XPATH XML

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 53
    Par défaut Script XSLT pour renommer
    Bonjour,

    je souhaite renommer les noms de mes balises et ceci via talend. J'ai une table qui contient les transformations et les champs qui vont subir ces transformation et pour chaque ligne je stock ça dans une variable et apres executer le script suivant :

    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 method="xml" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="" indent="yes" />
     
    <xsl:param name = "generique" select = "' '"/>
    <xsl:param name = "arbre" select = "XXX/Pers/nom"/>
     
    <xsl:template match= "{$arbre}">
    <xsl:element name="{$generique}">
    <xsl:apply-templates select="@*[name()!='val']|node()"/>
    </xsl:element>
    </xsl:template>
     
    <xsl:template match="@*|node()" priority="0">
    <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
    </xsl:template>
     
    </xsl:stylesheet>

    Avec arbre contient ce que je veux transformer et generique contient les nouveaux noms

    Mais le script ne marche pas, il m'affiche une erreur comme quoi: il y aura rien à selectionner pour cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="@*[name()!='val']|node()"/>
    ci-joint le fichier XSL

    Merci pour votre aide
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/01/2019, 21h23
  2. Script shell pour renommer des fichiers dans des sous répértoires
    Par ibuto dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 25/12/2013, 20h52
  3. Script XSLT pour supprimser des elements
    Par azewxc dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/07/2013, 17h04
  4. script shell pour renommer un fichier
    Par wang_xue dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/11/2007, 15h45
  5. Recherche d'un script PHP pour renommer des fichiers en masse
    Par pekka77 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 19/11/2006, 23h43

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