Comment encapsuler des nœuds autour de mes blocs XML en utilisant XSLT? Par exemple, j'ai le fichier XML suivant.XSLT: Ajout d'un noeud!
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes" />
<xsl:template match="/">
<Root>
<VOBaseCollection>
<xsl:apply-templates select="Root/Location" />
</VOBaseCollection>
</Root>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Mon fichier XML d'entrée ressemble à ceci.
<Root>
<Location><Name>Pennsylvania</Name><Type>State</Type></Location>
</Root>
Je souhaite que la sortie ressemble à ceci.
<Root><Container>
<Location><Name>Pennsylvania</Name><Type>State</Type></Location>
</Container>
</Root>
Je tiens à vous assurer qu'un noeud appelé <CONTAINER>
soit appliquée à chaque fois, il copie sur l'information de Root/Lieu. Quels changements dois-je faire pour mon fichier XSLT?
Il est pas clair ce que vous essayez de faire. Que diriez-vous de fournir un petit exemple de fichier XML et la sortie que vous espérez obtenir? – Welbog
Mon fichier XML ressemble à ceci. [code] Pennsylvania État [/ code] Je souhaite transformer ce fichier en [code] Pennsylvania État [/ code] –
abhi
alors quel est '' dans votre exemple? Si vous renommez cela en '', il semblerait que vous ayez exactement ce que vous voulez. –
Welbog