Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT-concat字符串值_Xslt - Fatal编程技术网

XSLT-concat字符串值

XSLT-concat字符串值,xslt,Xslt,我的数据是这样来的: <ZR4.25> <ZR4.25.1>ABCD</ZR4.25.1> <ZR4.25.2>DEFG</ZR4.25.2> <ZR4.25.3>PQRA</ZR4.25.3> ............ </ZR4.25> 我可以不使用for each来完成它,但是如何使用for循环呢?请提供任何帮助?只需让一个模板匹配它的子节点并获取值,例如 <xsl:template

我的数据是这样来的:

<ZR4.25>
<ZR4.25.1>ABCD</ZR4.25.1>
<ZR4.25.2>DEFG</ZR4.25.2>
<ZR4.25.3>PQRA</ZR4.25.3>
 ............
</ZR4.25>

我可以不使用for each来完成它,但是如何使用for循环呢?请提供任何帮助?

只需让一个模板匹配它的子节点并获取值,例如

<xsl:template match="/ZR4.25/*">
  <xsl:value-of select="." />
  <xsl:if test="following-sibling::*">,</xsl:if>
</xsl:template>

,

您告诉它从这些节点中获取所有文本,如果有以下同级,则添加逗号

你能展示一下你现有的代码吗,来展示一下你目前是如何使用for-each的吗?谢谢我在做这件事时没有为每一个连接,我想为每一个连接
<xsl:template match="/ZR4.25/*">
  <xsl:value-of select="." />
  <xsl:if test="following-sibling::*">,</xsl:if>
</xsl:template>