使用Saxon在xslt内调用Java方法很好

时间:2019-07-15 09:39:55

标签: java xslt saxon xalan

我正试图用撒克逊人代替Xalan。

我的XSLT文件转换了外部xml文件的一小部分(例如,一个特定的标签)。我正在使用<xsl:variable name="var1" select="//namespace:tag"/>表示法从XML文件中提取此片段。

接下来,我用var1参数调用我的自定义静态java方法,并对该变量(包含xml标签及其内容)进行一些操作,包括使用Geometry.java。

使用Xalan,xslt似乎返回到Java函数DTMNodeIterator对象,我可以轻松地将xml标记作为节点或字符串获取并进一步处理。

使用Saxon,我得到的是TinyElementImpl对象,我可以从中得到的只是该标签的值而没有实际的标签(缺少<tagName> </tagName>)。

  1. 如何在这里获取已处理片段的完整xml结构?
  2. 有什么方法可以调用static / instance java方法,通过这种方法我可以与TinyElementImpl以外的其他类型的对象一起使用?

0 个答案:

没有答案