Concaténer des valeurs de plusieurs éléments xml en un seul élément à l'aide de xslt
Ma source fichier xml a des éléments dans ce formulaire:
<field name="Address1">Address1Value</field>
<field name="Address2">Address2Value</field>
<field name="Address3">Address3Value</field>
J'ai besoin de fusionner dans un seul élément, donc:
<field name="Address">Address1Value\r\nAddress2Value\r\nAddress3Value</field>
Je sais comment obtenir la valeur de la Adresse1 élément (comme ci-dessous), je ne peux pas comprendre comment l'augmenter avec les deux autres. Comment puis-je faire cela?
<xsl:template match="field[@name = 'Address1']">
<field>
<xsl:attribute name="name">Address</xsl:attribute>
<xsl:value-of select="concat(., 'how-do-I-get-the-values-of-Address2-and-Address-here3?')"/>
</field>
</xsl:template>
OriginalL'auteur Jason | 2014-05-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez la rendre un peu plus générique comme ceci (étant donné le parent des éléments de champ est champs):
OriginalL'auteur guido
J'ai travaillé dessus, comme ceci:
OriginalL'auteur Jason