编程语言
首页 > 编程语言> > java – 获取自定义XPath函数内的XML数据

java – 获取自定义XPath函数内的XML数据

作者:互联网

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

我知道您可以访问XPathContext,但这足够了吗?

例:

我们的XML

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

我们的XSL:

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

我们如何获得整个XML树?

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

解决方法:

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

你可能需要改变实现功能的签名,我会让别人帮忙.

标签:java,xpath,xslt,saxon
来源: https://codeday.me/bug/20190705/1386927.html