0

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

4

1 回答 1

2

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

因此,如果您真的想操作现有的 DOM 文档对象,请使用带有 createElement、appendChild、replaceChild、setAttribute 等方法的 W3C DOM API,如果您负担不起创建新树的费用,则 XSLT 是没有用的。

于 2013-07-19T09:17:30.537 回答