2008-09-10 10 views
22

Je ne suis même pas sûr que ce soit possible, mais dire que j'ai quelques XML:Comment insérer XML dans un noeud XML existant

<source> 
     <list> 
      <element id="1"/> 
     </list> 
    </source> 

Je voudrais insérer dans la liste:

<element id="2"/> 

Puis-je écrire un XSLT pour le faire?

Répondre

35

Ajouter ces 2 définitions de modèle à un fichier XSLT:

<xsl:template match="@*|node()"> 
    <xsl:copy> 
    <xsl:apply-templates select="@*|node()"/> 
    </xsl:copy> 
</xsl:template> 
<xsl:template match="list"> 
    <list> 
    <xsl:apply-templates select="@* | *"/> 
    <element id="2"/> 
    </list> 
</xsl:template> 
+0

C'est exactement ce que je cherchais. Nous avons des fichiers de configuration de fournisseur où nous devons ajouter un tas de propriétés personnalisées. Idéalement, nous aimerions automatiser cela plutôt que de l'éditer à chaque fois. Merci! – warsze

+4

Réponse impressionnante même 7 ans plus tard. :) – wilx

Questions connexes