FeaturesPluginsDocs & SupportCommunityPartners

XML 架构工具:使用 XML 架构组件

返回 XML 架构工具入门指南

本教程的目的旨在介绍如何在打开样例 XML 架构教程中打开的样例 XML 架构中添加和编辑架构组件。此外,您还将了解到如何撤消和重新执行编辑操作。

注意:无论 图标出现在何处,都可以单击它来查看教程中所描述的步骤的详细交互式演示。

返回页首


添加架构组件

在本部分中,您将使用“架构”视图添加一个名为 InternationalAddressType 的复杂类型,然后在该复杂类型中添加一个名为 province 的元素。

注意:架构文件中的引用是只读的,只能在定义它们的位置对其进行编辑。该位置可能是在相同架构文件中,也可能是在不同的架构文件中。

添加 InternationalAddressType 复杂类型:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。
    通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
  3. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  4. 在“架构”视图的第一列中,选择“复杂类型”节点,单击鼠标右键,然后选择“添加复杂类型”。
    将打开“复杂类型”对话框。
  5. 在“名称”字段中,键入 InternationalAddressType
  6. 在“类型定义”下面,选择“使用现有定义”单选按钮。
    对话框的下面部分将发生变化以提供用于定义引用的选项。
  7. 在“全局引用”下面,选择“扩展”单选按钮;在类型列表中,展开“复杂类型”节点,然后选择 "AddressType" 节点。请注意,IDE 会显示将为此定义添加的源代码的预览。
  8. 单击“确定”。
    IDE 将添加一个新的复杂类型节点。该节点的标签就是在“名称”字段中输入的名称 InternationalAddressType
    提示:您可以右键单击新节点,然后选择“转至”>“定义”以直接导航至扩展的架构组件 AddressType

查看演示

InternationalAddressType 复杂类型中添加 province 元素:

  1. 在“架构”视图中,选择刚创建的 InternationalAddressType 节点,单击鼠标右键,然后选择“添加”>“元素”。
    将打开“元素”对话框。
  2. 在“名称”字段中,键入 province
  3. 在“类型”下面,选择“使用现有类型”单选按钮,在列表中展开“内置类型”节点,然后选择 "string"。
  4. 单击“确定”。
    现在,“架构”视图会包含新元素 province 的节点,该元素的父元素是先前添加的 InternationalAddressType 复杂类型下面的 sequence
  5. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

返回页首


编辑架构组件

在本过程中,您将使用“属性”窗口来更改架构组件的名称。如果要对架构组件进行结构上的更改,则不能使用“属性”窗口。要进行结构上的更改(如使用本地定义的复杂类型,而不是引用架构组件的现有复杂类型),您必须使用该组件的定制器。

编辑架构组件:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 选择“窗口”>“属性”以显示“属性”窗口。
    提示:要增加用于 XML 架构编辑器的空间,您可以将“项目”、“文件”和“运行环境”窗口最小化。
  3. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  4. 在“架构”视图的第一列中,选择“复杂类型”节点。
    IDE 将在您所选节点的列右侧添加一个新列。此新列显示了在架构中定义的复杂类型。
    注意:当 IDE 添加新列时,也会在“架构”视图的底部显示一个水平滚动条。使用此滚动条可以返回至视图中的最左侧列。您也可以在 Breadcrumb 区域中单击链接以在视图中回溯所执行的步骤。
  5. 在第二列中选择 "AddressType" 节点,在第三列中选择 "sequence" 节点,然后在下一列中选择 zip 节点。
    IDE 将在该节点的右侧添加另一个列,其中包含有关 zip 元素的信息。属性窗口显示了 zip 架构元素的属性。
  6. 在属性窗口中,将“名称”属性值更改为 postcode,然后按 Enter 键。
    注意:如果要更改该元素的结构,请单击“结构”属性中的省略号按钮以访问“本地元素定制器”。
  7. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

返回页首


删除架构组件

在本过程中,您将删除本教程前面部分所添加的 province 组件。在本练习中,您将使用一个简单的删除命令。或者,也可以使用重构功能来安全地删除组件。使用 NetBeans Enterprise Pack 在 BPEL 模块项目中进行重构介绍了 NetBeans Enterprise Pack 中的重构功能。

删除架构组件:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  3. 在“架构”视图的第一列中,选择“复杂类型”节点。
  4. 在第二列中选择 InternationalAddressType 节点,在第三列中选择 "sequence" 节点,然后在下一列中选择 province 节点。
  5. 单击鼠标右键,然后从弹出式菜单中选择“删除”。
    IDE 将从 XML 架构文件中删除 province
  6. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

返回页首


撤消和重新执行操作

在本过程中,您将在“架构”视图中使用架构的同时尝试撤消和重新执行操作。

撤消和重新执行操作:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  3. 在“架构”视图的第一列中,选择“复杂类型”节点,单击鼠标右键,然后选择“添加复杂类型”。
    将打开“复杂类型”对话框。
  4. 在“名称”字段中,键入 Borrow,接受其他缺省值(“内联定义”和“序列”),然后单击“确定”。
    现在,“架构”视图的第二列会包含 "Borrow" 节点。
  5. 单击位于“架构”视图顶部的“源”按钮以切换至“源”视图。
  6. 在“源”视图中,紧靠 </xs:schema> 行前面输入以下行,以便添加一个名为 Lend 的简单类型:
    <xs:simpleType name="Lend">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string"/>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    
    在下图中,第 274-280 行显示了您在“源”视图中添加源代码后所看到的结果:

    已添加 Lend 组件

    此时,“架构”和“源”视图中均包含 BorrowLend
  7. 单击“架构”按钮以返回至“架构”视图,然后在第一列中单击“简单类型”节点以验证该节点下面是否显示 Lend
  8. 执行下列步骤以撤消操作:
    1. 单击工具栏上的“撤消”按钮或按 Ctrl-Z 组合键。
      Lend 将从“架构”视图中消失。
    2. 再次单击“撤消”按钮,或再次按 Ctrl-Z 组合键。
      在“架构”视图的第一列中单击“复杂类型”节点,您会注意到架构中不再包含 Borrow 组件。
  9. 单击位于“架构”视图顶部的“源”按钮以切换至“源”视图,您会注意到“源”视图中不再包含这些元素(BorrowLend)。
  10. 执行下列步骤以重新执行操作:
    1. 单击“源”视图中的“架构”按钮以返回至“架构”视图,然后单击工具栏上的“重做”按钮或按 Ctrl-Y 组合键。
      将在“架构”视图中重新添加 Borrow 复杂类型。
    2. 再次单击“重做”按钮,或再次按 Ctrl-Y 组合键。
      在“架构”视图的第一列中单击“简单类型”节点,您会注意到在“架构”视图中重新添加了 Lend 组件。
  11. 导航回“源”视图,以验证在源代码中是否重新添加了这两个元素。
  12. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

返回页首


使用剪切、复制和粘贴

在这些过程中,您将了解如何使用 XML 架构编辑器中的剪切、复制和粘贴功能。

注意:您可以使用右键单击弹出式菜单、“编辑”菜单选项以及工具栏按钮来执行所有剪切、复制和粘贴操作。

使用复制和粘贴来创建 XML 架构组件的副本:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  3. 在“架构”视图的第一列中,选择“复杂类型”节点。
  4. 在第二列中选择 "OccupancyType" 节点,在第三列中选择 "sequence" 节点,然后在下一列中选择 type 节点。
  5. 右键单击所选的节点,然后从弹出式菜单中选择“复制”。
  6. 在“架构”视图的第一列中,选择“复杂类型”节点。
  7. 在第二列中,选择 "ResidenceType" 节点,然后在下一列中选择 "sequence" 节点。
  8. 右键单击所选的节点,然后从弹出式菜单中选择“粘贴”。
    现在,"OccupancyType" 和 "ResidenceType" 中均包含 type 组件。
  9. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

使用剪切和粘贴来移动 XML 架构组件:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  3. 在“架构”视图的第一列中,展开“元素”节点,然后展开 "autoLoanApplication" 节点。
  4. 在 "autoLoanApplication" 节点下面,选择 "annotation" 节点,单击鼠标右键,然后从弹出式菜单中选择“剪切”。
  5. 在 "autoLoanApplication" 节点下面,展开 "complexType" 节点。
  6. 选择 "sequence" 节点,单击鼠标右键,然后从弹出式菜单中选择“粘贴”。
    现在,"annotation" 会显示在 "sequence" 节点下面。
  7. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

返回页首


使用拖放式功能

在本过程中,您将了解如何使用拖放式功能对架构组件进行重新排序。您将使用“架构”视图的树模式来执行本部分中的步骤。

拖放式重新排序仅适用于子级组件。例如,您无法使用拖放式功能对 XML 架构中的简单类型进行重新排序,但可以使用拖放式功能对 XML 架构中简单类型定义的子组件进行重新排序。

使用拖放式功能:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击树按钮 “架构”视图中的树按钮,以确保处于视图的树模式。
  3. 在“架构”视图中,展开“简单类型”节点,然后展开 LoanType 节点。
  4. 选择 "refinance" 节点,然后将其拖到紧靠 "new" 节点的下面。
    IDE 会将 "refinance" 移到其新位置。
  5. 从 IDE 主菜单中,选择“文件”>“全部保存”。

查看演示

返回页首


后续步骤

分析 XML 架构中的步骤说明了如何使用 XML 架构工具中的可用查询来分析 XML 架构。



返回页首


Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by