Java教程是为JDK 8编写的。本页面描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参阅JDK发布说明。
外部资源
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属性、import和include元素引用XML Schema组件。示例:schemaLocation="http://www.example.com/schema/bar.xsd"
- 使用import或include元素合并样式表: 语法:<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')"/>。