4

当我们制作自己的自定义 XPath 函数时,有没有办法获取当前的 xml 数据(请参见此处)。

我知道您可以访问 an ,XPathContext但这是否足够?

例子:

我们的 XML:

<foo>
  <bar>smang</bar>
  <fizz>buzz</fizz>
</foo>

我们的 XSL:

<xsl:template match="/">
  <xsl:value-of select="ourFunction()" />
</xsl:template>

我们如何获得整个 XML 树?

编辑:澄清一下:我正在创建一个最终执行静态 Java 代码的自定义函数(这是撒克逊人的特性)。因此,在这段 Java 代码中,我希望能够从 XML 树中获取元素,例如 bar 和 fizz,以及它们的 CDATA,例如 smang 和 Buzz。

4

2 回答 2

1

选择当前节点如何从当前节点中选择相关数据到 XSL 参数中,然后将该参数传递给函数?像:

<xsl:value-of select="ourFunction($data)" />
于 2008-09-16T14:25:39.923 回答
1

尝试更改您的 XSL,以便调用“ourFunction(/)”。那应该将根节点传递给函数。你也可以试试。或者 ..

您可能需要更改实现函数的签名,我会让其他人帮忙。

于 2008-09-16T14:26:50.110 回答