2

我想要一个使用 XInclude 创建多重嵌套 XML 文档的可移植解决方案。我正在使用<xi:include href="foo.xml">元素并从流中获取输入。到目前为止,这失败了(我使用的是具有自己的 XIncluder 的 XOM),它报告它无法找到href. 我想知道这是否是一个普遍问题(请参阅XercesDOMParser 和 XIncludes)。如果是这样,是否有一般的解决方法?

4

1 回答 1

3

如果没有基本 URI 的上下文来计算,则相对 URIfoo.xml是无用的,例如,如果基本 URI 是http://example.net/bar/baz.xml,那么资源的绝对 URI 是http://example.net/bar/foo.xml

此基本 URI 可以来自:

  1. 相关 XML 来自的 URI(显然不适用于单独的流)。
  2. 通过特定于解析器的机制传递给解析器的 URI。
  3. xml:base
  4. 特定于给定 XML 应用程序的方法(不推荐,但有时为了与其他格式兼容是必需的,例如<base />XHTML 中的元素xml:base不必要地重复且灵活性较低,但与 HTML4.01 和更早版本兼容是必需的)。
于 2012-03-07T11:38:42.377 回答