XML 目录条目包含两个部分 -“键”(它表示 DTD 或 XML 模式)和统一资源标识(URI,它包含 DTD 或 XML 模式的位置信息)。可以将该“键”放在 XML 文件中。当 XML 处理器遇到该“键”时,它将使用 XML 目录条目来查找与该“键”相关联的 DTD 或 XML 模式的位置。
可以在各种情况下使用 XML 目录条目。例如,正在处理主台式计算机上的 XML 文件,并将它的 schemaLocation 指向称为 c:\MySchema.xsd 的模式。然后将其保存到膝上型计算机中以便以后处理它。但是,当在膝上型计算机上打开该文件时,您遇到了一个问题 - XML 编辑器找不到 MySchema.xsd 模式,这是因为它实际上安装在 D 驱动器中。您必须编辑 schemaLocation 以指向 d:\MySchema.xsd。当编辑完 XML 文件并准备好将其发布在 Web 上时,将需要再次编辑 URI,以使其指向在 Web 上可访问的资源。现在,问题很明显。在 XML 文件内使用的 URI 不具有期望的可移植性。要避免对 XML 文档进行频繁的更改,可以使用 XML 目录。
XML 处理器在解析实体引用时使用 XML 目录条目。可以对目录提供规则以指定应如何解析实体。根据前面的示例,可以指定一个规则来重定向因特网资源引用(例如,"http://www.ibm.com/published-schemas/MySchema.xsd")以使其指向开发者的本地机器上的资源(例如,"file:///C:/MySchema.xsd")。现在,只需要在 XML 目录中更新一个规则,而不必频繁地编辑 XML 文档以更新 URI(尤其当项目中有许多文档时)。
下列指示信息是为“资源”透视图编写的,但是也适用于其他许多透视图。
要将条目添加至 XML 目录,请执行下列步骤: