XML 架构工具:使用 XML 架构组件
最新更新日期:2006 年 10 月 20 日
返回 XML 架构工具入门指南
本教程的目的旨在介绍如何在打开样例 XML 架构教程中打开的样例 XML 架构中添加和编辑架构组件。此外,您还将了解到如何撤消和重新执行编辑操作。
注意:无论
图标出现在何处,都可以单击它来查看教程中所描述的步骤的详细交互式演示。
返回页首
添加架构组件
在本部分中,您将使用“架构”视图添加一个名为 InternationalAddressType 的复杂类型,然后在该复杂类型中添加一个名为 province 的元素。
注意:架构文件中的引用是只读的,只能在定义它们的位置对其进行编辑。该位置可能是在相同架构文件中,也可能是在不同的架构文件中。
添加 InternationalAddressType 复杂类型:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。
通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在“架构”视图的第一列中,选择“复杂类型”节点,单击鼠标右键,然后选择“添加复杂类型”。
将打开“复杂类型”对话框。
- 在“名称”字段中,键入 InternationalAddressType。
- 在“类型定义”下面,选择“使用现有定义”单选按钮。
对话框的下面部分将发生变化以提供用于定义引用的选项。
- 在“全局引用”下面,选择“扩展”单选按钮;在类型列表中,展开“复杂类型”节点,然后选择 "AddressType" 节点。请注意,IDE 会显示将为此定义添加的源代码的预览。
- 单击“确定”。
IDE 将添加一个新的复杂类型节点。该节点的标签就是在“名称”字段中输入的名称 InternationalAddressType。
提示:您可以右键单击新节点,然后选择“转至”>“定义”以直接导航至扩展的架构组件 AddressType。
查看演示
在 InternationalAddressType 复杂类型中添加 province 元素:
- 在“架构”视图中,选择刚创建的 InternationalAddressType 节点,单击鼠标右键,然后选择“添加”>“元素”。
将打开“元素”对话框。
- 在“名称”字段中,键入 province。
- 在“类型”下面,选择“使用现有类型”单选按钮,在列表中展开“内置类型”节点,然后选择 "string"。
- 单击“确定”。
现在,“架构”视图会包含新元素 province 的节点,该元素的父元素是先前添加的 InternationalAddressType 复杂类型下面的 sequence。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
返回页首
编辑架构组件
在本过程中,您将使用“属性”窗口来更改架构组件的名称。如果要对架构组件进行结构上的更改,则不能使用“属性”窗口。要进行结构上的更改(如使用本地定义的复杂类型,而不是引用架构组件的现有复杂类型),您必须使用该组件的定制器。
编辑架构组件:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 选择“窗口”>“属性”以显示“属性”窗口。
提示:要增加用于 XML 架构编辑器的空间,您可以将“项目”、“文件”和“运行环境”窗口最小化。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在“架构”视图的第一列中,选择“复杂类型”节点。
IDE 将在您所选节点的列右侧添加一个新列。此新列显示了在架构中定义的复杂类型。
注意:当 IDE 添加新列时,也会在“架构”视图的底部显示一个水平滚动条。使用此滚动条可以返回至视图中的最左侧列。您也可以在 Breadcrumb 区域中单击链接以在视图中回溯所执行的步骤。
- 在第二列中选择 "AddressType" 节点,在第三列中选择 "sequence" 节点,然后在下一列中选择 zip 节点。
IDE 将在该节点的右侧添加另一个列,其中包含有关 zip 元素的信息。属性窗口显示了 zip 架构元素的属性。
- 在属性窗口中,将“名称”属性值更改为 postcode,然后按 Enter 键。
注意:如果要更改该元素的结构,请单击“结构”属性中的省略号按钮以访问“本地元素定制器”。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
返回页首
删除架构组件
在本过程中,您将删除本教程前面部分所添加的 province 组件。在本练习中,您将使用一个简单的删除命令。或者,也可以使用重构功能来安全地删除组件。使用 NetBeans Enterprise Pack 在 BPEL 模块项目中进行重构介绍了 NetBeans Enterprise Pack 中的重构功能。
删除架构组件:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在“架构”视图的第一列中,选择“复杂类型”节点。
- 在第二列中选择 InternationalAddressType 节点,在第三列中选择 "sequence" 节点,然后在下一列中选择 province 节点。
- 单击鼠标右键,然后从弹出式菜单中选择“删除”。
IDE 将从 XML 架构文件中删除 province。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
返回页首
撤消和重新执行操作
在本过程中,您将在“架构”视图中使用架构的同时尝试撤消和重新执行操作。
撤消和重新执行操作:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在“架构”视图的第一列中,选择“复杂类型”节点,单击鼠标右键,然后选择“添加复杂类型”。
将打开“复杂类型”对话框。
- 在“名称”字段中,键入 Borrow,接受其他缺省值(“内联定义”和“序列”),然后单击“确定”。
现在,“架构”视图的第二列会包含 "Borrow" 节点。
- 单击位于“架构”视图顶部的“源”按钮以切换至“源”视图。
- 在“源”视图中,紧靠 </xs:schema> 行前面输入以下行,以便添加一个名为 Lend 的简单类型:
<xs:simpleType name="Lend">
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:list>
</xs:simpleType>
在下图中,第 274-280 行显示了您在“源”视图中添加源代码后所看到的结果:

此时,“架构”和“源”视图中均包含 Borrow 和 Lend。
- 单击“架构”按钮以返回至“架构”视图,然后在第一列中单击“简单类型”节点以验证该节点下面是否显示 Lend。
- 执行下列步骤以撤消操作:
- 单击工具栏上的“撤消”按钮或按 Ctrl-Z 组合键。
Lend 将从“架构”视图中消失。
- 再次单击“撤消”按钮,或再次按 Ctrl-Z 组合键。
在“架构”视图的第一列中单击“复杂类型”节点,您会注意到架构中不再包含 Borrow 组件。
- 单击位于“架构”视图顶部的“源”按钮以切换至“源”视图,您会注意到“源”视图中不再包含这些元素(Borrow 和 Lend)。
- 执行下列步骤以重新执行操作:
- 单击“源”视图中的“架构”按钮以返回至“架构”视图,然后单击工具栏上的“重做”按钮或按 Ctrl-Y 组合键。
将在“架构”视图中重新添加 Borrow 复杂类型。
- 再次单击“重做”按钮,或再次按 Ctrl-Y 组合键。
在“架构”视图的第一列中单击“简单类型”节点,您会注意到在“架构”视图中重新添加了 Lend 组件。
- 导航回“源”视图,以验证在源代码中是否重新添加了这两个元素。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
返回页首
使用剪切、复制和粘贴
在这些过程中,您将了解如何使用 XML 架构编辑器中的剪切、复制和粘贴功能。
注意:您可以使用右键单击弹出式菜单、“编辑”菜单选项以及工具栏按钮来执行所有剪切、复制和粘贴操作。
使用复制和粘贴来创建 XML 架构组件的副本:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在“架构”视图的第一列中,选择“复杂类型”节点。
- 在第二列中选择 "OccupancyType" 节点,在第三列中选择 "sequence" 节点,然后在下一列中选择 type 节点。
- 右键单击所选的节点,然后从弹出式菜单中选择“复制”。
- 在“架构”视图的第一列中,选择“复杂类型”节点。
- 在第二列中,选择 "ResidenceType" 节点,然后在下一列中选择 "sequence" 节点。
- 右键单击所选的节点,然后从弹出式菜单中选择“粘贴”。
现在,"OccupancyType" 和 "ResidenceType" 中均包含 type 组件。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
使用剪切和粘贴来移动 XML 架构组件:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在“架构”视图的第一列中,展开“元素”节点,然后展开 "autoLoanApplication" 节点。
- 在 "autoLoanApplication" 节点下面,选择 "annotation" 节点,单击鼠标右键,然后从弹出式菜单中选择“剪切”。
- 在 "autoLoanApplication" 节点下面,展开 "complexType" 节点。
- 选择 "sequence" 节点,单击鼠标右键,然后从弹出式菜单中选择“粘贴”。
现在,"annotation" 会显示在 "sequence" 节点下面。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
返回页首
使用拖放式功能
在本过程中,您将了解如何使用拖放式功能对架构组件进行重新排序。您将使用“架构”视图的树模式来执行本部分中的步骤。
拖放式重新排序仅适用于子级组件。例如,您无法使用拖放式功能对 XML 架构中的简单类型进行重新排序,但可以使用拖放式功能对 XML 架构中简单类型定义的子组件进行重新排序。
使用拖放式功能:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击树按钮
,以确保处于视图的树模式。
- 在“架构”视图中,展开“简单类型”节点,然后展开 LoanType 节点。
- 选择 "refinance" 节点,然后将其拖到紧靠 "new" 节点的下面。
IDE 会将 "refinance" 移到其新位置。
- 从 IDE 主菜单中,选择“文件”>“全部保存”。
查看演示
返回页首
后续步骤
分析 XML 架构中的步骤说明了如何使用 XML 架构工具中的可用查询来分析 XML 架构。
返回页首