gpt4 book ai didi

xml - 使用 xslt 将多个 xml 元素的值连接成单个元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:57 26 4
gpt4 key购买 nike

我的源 xml 文件包含以下形式的元素:

<field name="Address1">Address1Value</field>
<field name="Address2">Address2Value</field>
<field name="Address3">Address3Value</field>

我需要将它们合并成一个元素,因此:

<field name="Address">Address1Value\r\nAddress2Value\r\nAddress3Value</field>

我知道如何获取 Address1 元素的值(如下所示),只是不知道如何用其他两个元素来增加它。我该怎么做?

<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>

最佳答案

你可以像这样让它更通用一点(假设字段元素的父元素是字段):

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="fields">
<field>
<xsl:attribute name="name">Address</xsl:attribute>
<xsl:apply-templates select="node()"/>
</field>
</xsl:template>
<xsl:template match="field[starts-with(@name, 'Address')]">
<xsl:value-of select="concat(.,'\r\n')"/></xsl:template>
</xsl:stylesheet>

关于xml - 使用 xslt 将多个 xml 元素的值连接成单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23803159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com