Xslt 将数据连接到一个变量中
XML文件包含如下数据:Xslt 将数据连接到一个变量中,xslt,transformation,Xslt,Transformation,XML文件包含如下数据: <AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf> <AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf> <AddtlStsRsnInf>not unique.</AddtlStsRsnInf> /00000002/二级拒绝 交易参考号为 不是
<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf>
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf>
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf>
/00000002/二级拒绝
交易参考号为
不是独一无二的。
如何将所有三个标记中的数据连接到一个变量中
感谢和问候
Kiran我想你会使用类似于:
<xsl:variable name="myVar" select="fn:string-join(//AddtlStsRsnInf/text(), ' ')" />
如果只需要选择一些AddtlStsRsnInf
节点,则需要调整XPath查询。这可能会有帮助:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="concat" match="/data">
<xsl:for-each select="AddtlStsRsnInf">
<xsl:value-of select="." />
<xsl:if test="position() != last()">
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0"?>
<data>
<AddtlStsRsnInf>/00000002/Level 2 Reject</AddtlStsRsnInf>
<AddtlStsRsnInf>The Transaction Reference Number is</AddtlStsRsnInf>
<AddtlStsRsnInf>not unique.</AddtlStsRsnInf>
</data>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="concat" match="/data">
<xsl:variable name="v">
<xsl:for-each select="AddtlStsRsnInf">
<xsl:value-of select="." />
<xsl:if test="position() != last()">
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="$v" />
</xsl:template>
</xsl:stylesheet>