XSLT:使用带有结果树片段的密钥?

时间:2016-11-09 03:53:20

标签: xslt-2.0

从我的earlier question开始,我要应用answer的p元素实际上是在结果树片段中。

如何制作按键功能:

   var parameters = ReportViewer1.LocalReport.GetParameters()

匹配结果树片段中的p元素吗?

在该答案中,密钥通过apply-templates使用:

 <xsl:key name="kRByLevelAndParent" match="p"
  use="generate-id(preceding-sibling::p
                            [not(@ilvl >= current()/@ilvl)][1])"/>

我希望将结果树片段作为参数传递,并使密钥匹配p元素。

这是考虑它的正确方法吗?

1 个答案:

答案 0 :(得分:2)

XSLT 2.0及更高版本中没有结果树片段,您只需要临时树。至于密钥,它们适用于每个文档,key函数只有第三个参数传递根节点或子树进行搜索,所以假设你有临时树$var,你可以使用{{1在key('keyname', key-value-expression, $var)中找到元素。