在xalan 中扩展<重定向:写入>



在我的项目中,我使用了xaln提供的函数。现在我需要编写另一个函数来修复由生成的文件的元数据。所以代码如下:

<redirect:write file="file.html">
<xsl:variable name="meta_fix" select="MetaFix:fix(string,string('file.html'))" /> //call the fix function which is an external java function.

然而,我真正想要的是扩展xalan重定向功能,并制作一个自定义标签,该标签将像一样进行处理

<customize:write file="file.html" fixMeta="t" />
//or
<redirect:customize-write file="file.html" fixMeta="t" />

如何扩展xalan write函数并使xalan理解我的自定义标记?

我相信可以将实体解析程序插入Xalan,它将能够审查和重写URI,这可能会让您将提示放入URI,而不是单独的标志变量或属性。查看Apache上的文档。

或者,我想你可以尝试复制重定向的逻辑:从xalan的内部进行适当的调整,然后将其作为扩展元素插入。不过,我不记得扩展是否能够访问足够多的xalan内核来实现这一点,而且我永远不会尝试,因为你会让你的样式表变得非常不可移植。

最新更新