我想要一个使用 XInclude 创建多重嵌套 XML 文档的可移植解决方案。我正在使用<xi:include href="foo.xml">
元素并从流中获取输入。到目前为止,这失败了(我使用的是具有自己的 XIncluder 的 XOM),它报告它无法找到href
. 我想知道这是否是一个普遍问题(请参阅XercesDOMParser 和 XIncludes)。如果是这样,是否有一般的解决方法?
问问题
130 次
1 回答
3
如果没有基本 URI 的上下文来计算,则相对 URIfoo.xml
是无用的,例如,如果基本 URI 是http://example.net/bar/baz.xml
,那么资源的绝对 URI 是http://example.net/bar/foo.xml
。
此基本 URI 可以来自:
- 相关 XML 来自的 URI(显然不适用于单独的流)。
- 通过特定于解析器的机制传递给解析器的 URI。
xml:base
- 特定于给定 XML 应用程序的方法(不推荐,但有时为了与其他格式兼容是必需的,例如
<base />
XHTML 中的元素xml:base
不必要地重复且灵活性较低,但与 HTML4.01 和更早版本兼容是必需的)。
于 2012-03-07T11:38:42.377 回答