将条目添加至 XML 目录

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

  1. 打开想要与 DTD 或 XML 模式相关联的 XML 文件。
  2. 单击窗口 > 首选项 > Web 和 XML > XML 目录
  3. XML 目录条目字段包含用户定义的和插件定义的任何目录条目的列表。
    1. 选择任何条目,以在详细信息字段中查看有关它的详细信息。
    2. 单击添加以创建新的目录条目。
  4. URI 字段中,输入 DTD 或 XML 模式的位置或通过浏览找到它。
  5. 如果在 URI 字段中指定了 DTD,则可以从键类型字段中选择公用标识系统标识 如果选择公用标识,则在字段中输入的值应与 XML 文件的 DOCTYPE 声明中的“公用标识”相同。如果选择系统标识,则输入的值应对应于 XML 文件的 DOCTYPE 声明中的“系统标识”。
  6. 如果在 URI 字段中指定了 XML 模式,则可以从键类型字段中选择名称空间名称模式位置 如果模式定义了目标名称空间,它将自动出现在字段中。否则,可在字段中输入模式位置。
  7. 如果希望能为资源指定备用 Web 地址,则选择指定备用 Web 地址复选框。 从此目录条目生成 XML 实例时,将使用此 Web 地址。注意:仅当在键类型字段中选择了公用标识(对于 DTD)或名称空间名称(对于模式)时,此选项才可用。
  8. 如果想要在未将另一个目录导入到工作台中的情况下引用它,则单击下一个目录。输入想要引用的 XML 目录,或者通过浏览找到它。
  9. 创建完目录条目时,单击确定以关闭“添加 XML 目录条目”对话框。
  10. 如果想要导入或导出任何 XML 目录设置,则单击高级
  11. 如果想要保持 XML 目录信息,则单击导出。只会导出用户指定的条目。
    1. 将提示您选择一个项目并提供一个文件名以将目录条目存储在一个 .xmlcatalog 文件中,可以从“导航器”视图中打开它。因为目录条目存储在 .xmlcatalog 文件中,所以可以检入和检出它们,并像任何其他项目资源一样共享它们。
    2. 单击确定
  12. 如果想要导入 .xmlcatalog 文件,则单击导入。将会提示您选择想要导入的文件。
    1. 当导入 .xmlcatalog 文件时,将把其中的任何条目装入到 XML 目录中(并覆盖任何现有条目)。
    2. 单击确定
  13. 单击确定以关闭“高级 XML 目录首选项”对话框。
  14. 确保 XML 文件处于焦点中并单击重新装入依赖项工具栏按钮。
XML 文件现在即与 XML 模式或 DTD 的最新版本相关联。
相关概念
XML 文件与 DTD 和 XML 模式的关联
相关任务
在有 DTD 或 XML 模式约束的情况下进行编辑
编辑 DOCTYPE 声明
用对 DTD 和模式所作的更改来更新 XML 文件
编辑名称空间信息