练习 1.3:编辑并验证模式

在开始之前,必须完成练习 1.2:添加模式组件

在教程的这一节中,将执行下列操作:

进行更改并了解引用完整性如何工作

当模式变得更大和更复杂时,它将具有更多类型定义以及对那些类型的引用。因此,在已定义类型并创建对该类型的十个引用之后,并且您想要更改该类型的名称,那将会发生什么?XML 模式编辑器具有内置引用完整性机制,它将自动传播更改,意味着您不必进行任何手工更新。下列步骤说明了此功能。

在 University.xsd 文件中,已经定义了称为 Faculties 的简单类型。在 Student 复杂类型中具有对此类型的引用。您已经决定将简单类型的名称更改为 Faculty

  1. 在“大纲”视图中选择 Faculties 简单类型。
  2. 在“属性”视图中,将它的名称更改为 Faculty
  3. 现在,切换至“源代码”视图(此视图使您能够查看源代码)。请注意 major 元素的类型是如何自动更改为 tns:Faculty 的。

仅当是在“属性”视图中进行更改时才会强制使用内置引用完整性机制。

更改名称空间前缀和目标名称空间

名称空间可以用来标识元素或属性的出处。在 University.xsd 模式中,目标名称空间是 http://www.example.org/University。它是由模式元素中的 targetNamespace 属性指示的。这意味着在此模式中定义的所有类型都属于目标名称空间 http://www.example.org/University。

模式元素中的下一行定义此目标名称空间的前缀 tns

xmlns:tns="http://www.example.org/University"

要引用在此模式中定义的一种类型,必须使用已定义的这个前缀。查看“源代码”视图,并注意 major 元素和 student 元素如何引用该类型,如下所示:

<element name="major" type="tns:Faculty"/>
<element name="student" type="tns:Student"/>  

如果想要更改模式的名称空间前缀或目标名称空间,可以使用“属性”视图。遵循以下步骤:

  1. 在“大纲”视图中选择 University 文件。
  2. 转至“属性”视图并将前缀更改为 univ
  3. 目标名称空间更改为 http://www.utoronto.ca
  4. 查看“源代码”视图。注意,将自动更改模式元素的属性和所有类型的前缀。

您的代码现在看起来应该类似于如下所示:

代码在“源代码”视图中的图像

验证模式

XML 模式编辑器的另一个有用功能是增量验证功能。在开发 XML 模式期间,您随时都可以在“导航器”视图中右键单击 XML 模式,然后单击验证 XML 模式。验证也会在保存文档时也会自动运行。任何验证错误都报告在“问题”视图中,且“源代码”视图中的相应行将带有红色标记。

现在就可以保存模式(文件 > 保存)了。

现在,您可以开始进行练习 1.4:为 XML 模式生成 Java bean 了。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.