我的XML:的毗连几个节点XSL
<?xml version="1.0"?>
<Result>
<Answer questionId="Servicios">Auditoría|Asesoría en Impuestos|</Answer>
<Answer questionId="Servicios">Auditoría|Outsourcing|Asesoría en RRHH|</Answer>
</Result>
我想每个node()
Concat的到使用xsl:for-each
或类似的东西了独特的可变(<xsl:variable name = "var"/>
为例),再算上 “|”字符使用此:
<xsl:variable name="total" select="string-length(string($var))-string-length(translate(string($var),'|',''))"/>
如果我这样做:
<xsl:value-of select ="//Result/Answer[@questionId = 'Servicios']//text()"/>
<!--The return is something like an array-->
<!--[1]Auditoría|Asesoría en Impuestos|-->
<!--[2]Auditoría|Outsourcing|Asesoría en RRHH|-->
<!--and the result is '2' it only select the [1] and i need all of them, [1] and [2] in this case-->
我想我必须使用XSLT串接所有值与xsl:for-each
IM version="1.0"
我希望得到任何帮助! 谢谢!
洛佩兹:什么是这个级联的结果呢? – 2011-04-25 22:05:11
@Ajjandro类似于“Auditoría|Asesoríaen Impuestos |Auditoría|外包|Asesoríaen RRHH |” – christiangobo 2011-04-25 22:12:10
好问题,+1。查看我的答案,了解产生所需结果的最短和最简单的XSLT转换。还提供了广泛的解释。 :) – 2011-04-26 03:23:05