我有一个这样的xml:
<root>
<row>
<col name="col1"><root><row><col name="COL_NAME_1">col_value_1</col>;</row></root></col>
<col name="col2"><root><row><col name="COL_NAME_2">col_value_2</col>;</row></root></col>
</row></root>
我需要从 col1 中获取转义集合并遍历其行。我正在使用 exsl:node-set 函数。这是我的简化 xsl:
<xsl:template match="/">
<xsl:variable name="collection" select="exsl:node-set(./root/row/col[@name='col1'])" disable-output-escaping="yes" />
<xsl:for-each select="($collection)/root/row">
<!-- ... -->
</xsl:for-each></xsl:template>
我可以使用 xsl:value-of 函数从变量 $collection 中正确读取值,但我无法像没有行一样对其进行迭代。任何想法我做错了什么?