External Resources

XML,Schema 和 XSLT 标准支持以下需要外部资源的构造。 JDK XML 处理器的默认行为是构建连接并按指定获取外部资源。

  • 外部 DTD:引用外部文档类型定义(DTD),例如:\<!DOCTYPE root_element SYSTEM "url"\>

  • 外部实体参考:参考外部数据,语法:\<!ENTITY name SYSTEM "url"\>
    一般实体参考,例如:

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE doc [<!ENTITY otherFile SYSTEM "otherFile.xml">]>
<doc>
    <foo>
    <bar>&otherFile;</bar>
    </foo>
</doc>
  • 外部参数实体,语法\<!ENTITY % name SYSTEM uri\>。例如:
<?xml version="1.0" standalone="no"?>
    <!DOCTYPE doc [
      <!ENTITY % foo SYSTEM "http://www.example.com/student.dtd"<
      %foo;
    ]>
  • XInclude:在 XML 文档中包含一个外部信息集

  • 使用schemaLocation属性以及importinclude元素引用 XML Schema 组件。示例:schemaLocation="http://www\.example\.com/schema/bar\.xsd"

  • 使用importinclude元素组合样式表:语法:\<xsl:include href="include\.xsl"/\>

  • xml-stylesheet 处理指令:用于在 xml 文档中包含样式表,语法:\<?xml\-stylesheet href="foo\.xsl" type="text/xsl"?\>

  • XSLT document\(\)功能:用于访问外部 XML 文档中的节点。例如\<xsl:variable name="dummy" select="document\('DocumentFunc2\.xml'\)"/\>