是否可以使用XSLT 2.0中的现有节点创建结构? (所以我可以迭代它)

时间:2013-09-27 15:55:40

标签: xslt xslt-2.0

我想创建一个迭代结构,但其内容应该是现有节点。像这样:

<xsl:variable name='my_structure'>
    <rows-to-add>
      <row>existing-node-with-a-specific-path</row>
      <row>existing-node-with-a-specific-path</row>
    </rows-to-add>
    <rows-to-add>
      <row>existing-node-with-a-specific-path</row>
      <row>existing-node-with-a-specific-path</row>
      <row>existing-node-with-a-specific-path</row>
    </rows-to-add>
</xsl:variable>

所以我可以迭代$ my_structre并应用一些逻辑。

这可能吗?

1 个答案:

答案 0 :(得分:0)

使用<xsl:copy-of select="existing-node-with-a-specific-path"/>将节点复制到变量中。

我想到的一件事是在现有数据中使用相对URI地址。当我完成上述操作后,我已将xml:base-uri="{base-uri(.)}"添加到变量中,因为如果没有它,则解析相对URI将相对于样式表而不是数据。