在开始之前,必须完成练习 1.2:添加模式组件。
在教程的这一节中,将执行下列操作:
当模式变得更大和更复杂时,它将具有更多类型定义以及对那些类型的引用。因此,在已定义类型并创建对该类型的十个引用之后,并且您想要更改该类型的名称,那将会发生什么?XML 模式编辑器具有内置引用完整性机制,它将自动传播更改,意味着您不必进行任何手工更新。下列步骤说明了此功能。
在 University.xsd 文件中,已经定义了称为 Faculties 的简单类型。在 Student 复杂类型中具有对此类型的引用。您已经决定将简单类型的名称更改为 Faculty:
仅当是在“属性”视图中进行更改时才会强制使用内置引用完整性机制。
名称空间可以用来标识元素或属性的出处。在 University.xsd 模式中,目标名称空间是 http://www.ibm.com/University。它是由模式元素中的 targetNamespace 属性指示的。这意味着在此模式中定义的所有类型都属于目标名称空间 http://www.ibm.com//University。
模式元素中的下一行定义此目标名称空间的前缀 tns:
xmlns:tns="http://www.ibm.com/University"
要引用在此模式中定义的一种类型,必须使用已定义的这个前缀。查看“源代码”视图,并注意 major 元素和 student 元素如何引用该类型,如下所示:
<element name="major" type="tns:Faculty"/> <element name="student" type="tns:Student"/>
如果想要更改模式的名称空间前缀或目标名称空间,可以使用“属性”视图。遵循以下步骤:
您的代码现在看起来应该类似于如下所示:
XML 模式编辑器的另一个有用功能是增量验证功能。在开发 XML 模式期间,您随时都可以在“导航器”视图中右键单击 XML 模式,然后单击验证 XML 模式。验证也会在保存文档时也会自动运行。任何验证错误都报告在“问题”视图中,且“源代码”视图中的相应行将带有红色标记。
现在就可以保存模式(文件 > 保存)了。
现在,您可以开始进行练习 1.4:为 XML 模式生成 Java bean 了。