【发布时间】:2020-04-13 07:34:57
【问题描述】:
我有一个用于 Saxon 的 S9API XdmNode 实例的本地缓存,通过 URI 实现 get、put、move 和 remove 操作。 move 操作允许将 XdmNode 从一个 URI 移动到另一个。
我的问题是 XdmNode 在内部保留了文档的基本 URI。如何更新底层 NodeInfo 的基本 URI?当底层节点是DOMNodeWrapper 时,可以更新基本 URI。但例如TinyDocumentImpl 是不可变的。
是否有一种解决方案允许更新TinyDocumentImpl 的基本 URI,不涉及通过制作树的完整副本来构建新文档?
【问题讨论】: