使用XSL修改现有DOM

时间:2013-07-19 08:09:10

标签: java xml xslt jaxp

我正在使用一个框架,其中XML DOM(org.w3c.dom.Document的实例)附加了侦听器,这基本上有助于它跟踪创建后对其所做的所有更改(它在内部使用)生成三角洲)。 现在我的要求是使用XSL修改这个DOM,它将从外部传递给我。 我尝试使用Transformer,但它总是创建新的DOM,但不能解决我的目的。 我基本上想要根据一些XSL转换现有的DOM。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

XSLT接受一个输入树并将其转换为新的结果树,我认为你不能以你想要的方式使用XSLT,即直接操作现有的树,而不首先创建一个新树。

因此,如果您真的想要操作现有的DOM Document对象,请使用W3C DOM API和createElement,appendChild,replaceChild,setAttribute等方法,如果您无法负担新树的创建,则XSLT无用。