“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 目录”,执行下列步骤: