如何从xml到xslt获取特定的子节点集合

时间:2015-02-19 13:40:22

标签: asp.net xml xslt xsd

我有以下xml文件



<htmlResponses>    
<resultSet></resultSet>
<referencePoint></referencePoint>
<htmlResponse></htmlResponse>
<htmlResponse></htmlResponse>
<htmlResponse></htmlResponse>
</htmlResponses>
&#13;
&#13;
&#13;

我想获得节点&#34; htmlResponse&#34;在xsl变量中收集所以我可以使用XSLT循环它。 任何人都可以指导我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

同意霍布斯,但你可以这样做:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:variable name="responses" select="//htmlResponse"/>
  <xsl:template match="/">
    ... do something ...
    <xsl:for-each select="$responses/*">
      ...
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

我能想到的唯一用例是,如果您有大量数据,并希望使用xsl:key构建节点集,然后多次重复使用该节点集。