FeaturesPluginsDocs & SupportCommunityPartners

XML 架构工具:浏览 XML 架构

返回 XML 架构工具入门指南

本教程的目的旨在介绍如何使用 XML 架构编辑器的“架构”视图和“导航”窗口的“架构视图”来浏览在上一教程(打开样例 XML 架构)中打开的样例 XML 架构。您也可以使用“架构”视图中提供的“查找”功能。

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

返回页首


关于“架构”视图

在完成打开样例 XML 架构中的步骤后,“项目”窗口会显示 mySchemaPrj 项目的节点,并且在 XML 架构编辑器的“架构”视图中打开了样例 XML 架构。

“架构”视图允许您以可缩放的方式可视化和编辑 XML 架构。当您第一次在“项目”窗口中双击架构文件 (.xsd) 节点时,将在源代码编辑器视图中打开“架构”视图。

“架构”视图

“架构”视图包含以下部分:

  1. 编辑器工具栏。编辑器工具栏位于视图的顶部,紧靠在 XML 架构文件标签的下面。编辑器工具栏包含以下按钮:
    • 导航按钮。“源”、“架构”和“设计”按钮允许您切换至这些 XML 架构视图。
    • 视图按钮:列按钮 列按钮 和树按钮 树按钮
      “架构”视图包含两个子视图:架构组件的列视图和树视图。列视图是缺省视图。要在列视图和树视图之间进行切换,请使用编辑器工具栏中的列按钮和树按钮。
    • “验证 XML”按钮:“验证 XML”按钮 使用此按钮可验证架构中的 XML。
  2. Breadcrumb 区域。使用“架构”视图的列视图时,此区域会显示在紧靠编辑器工具栏的下面。在此区域中,可通过单击 Breadcrumb 回溯所执行的步骤。此区域中的第一个条目始终标记的是名为“架构”的架构根节点。
    如果这些条目延伸到可见区域以外,IDE 将启用滚动按钮,以便您继续浏览 Breadcrumb。
  3. 架构内容区域。此区域包含 XML 架构的列视图或树视图。通过这两个视图中的节点,可以更进一步地浏览架构。每个文件夹节点都表示架构的一部分,如属性、复杂类型和元素。
    • 列视图。在此视图中,架构内容区域最初只包含一列。当每次选择包含子节点的节点时,就会在您所选节点的列右侧再添加一列。如果列中的节点包含子节点,则该节点的旁边会显示一个黑色箭头。如果节点不包含子节点,则该箭头将显示为浅灰色。
    • 树视图。在此视图中,架构内容区域包含了一个 XML 架构的树视图。通过展开这些节点,可以更进一步地浏览架构组件。
  4. “查找”栏。使用此栏可快速查找架构中的组件。您可以使用“查找下一个”和“查找上一个”按钮来浏览匹配的组件。有关详细信息,请参见使用“查找”

返回页首


在“架构”视图中浏览 XML 架构

在“架构”视图的列视图中浏览 XML 架构:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  3. 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。
    通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
  4. 在“架构”视图的第一列中选择“元素”节点,然后在第二列中选择 "autoLoanApplication" 节点。
    IDE 将在您所选节点的列右侧添加一个新列。此新列显示了所选节点的详细信息。
  5. 在显示 autoLoanApplication 详细信息的列中,选择 "complexType" 节点,然后在下一列中选择 "sequence" 节点。
  6. 在显示 sequence 详细信息的列中,选择 "tradeIn" 节点。
    IDE 将在最后一列的右侧添加另一个列。此新列显示了所选节点 "tradeIn" 的详细信息。
  7. 通过单击“架构”视图的最后一列中的节点,继续向下浏览元素定义。
    请切记,您可以随时使用 Breadcrumb 区域中的链接来回溯所执行的步骤。

查看演示

在“架构”视图的树视图中浏览 XML 架构:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击树按钮 “架构”视图中的树按钮,以确保处于视图的树模式。
  3. 在“架构”视图中,展开“元素”节点,然后展开 "autoLoanApplication" 节点。
    每次展开一个节点时,IDE 将显示该节点的内容。
  4. 继续展开子节点以查看其内容。

查看演示

返回页首


使用“导航”窗口的 XML 架构视图

“导航”窗口提供了当前选定文件的简洁视图,并且简化了文件不同部分之间的导航。对于 XML 架构文件,“导航”窗口包含了三个视图:设计、架构和 XML。在本主题中,您将浏览“导航”窗口的“架构视图”。“导航”窗口的“架构视图”显示了一个树视图,它类似于 XML 架构编辑器中“架构”视图的树视图。

您可以在“导航”窗口中使用不同的方法直接导航至架构组件。

继续执行操作之前:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  3. 如果在 IDE 中未显示“导航”窗口,请选择“窗口”>“导航”。

下图显示了“导航”窗口的“架构视图”以及 XML 架构编辑器的“架构”视图。

“导航”窗口的“架构视图”,单击以放大

从“导航”窗口的“架构视图”导航至 XML 架构编辑器中的“架构”视图:

  1. 在“导航”窗口中,从视图下拉列表中选择“架构视图”。
  2. 在“导航”窗口的“架构视图”中,展开“复杂类型”节点。
  3. 执行以下某项操作:
    • 选择并右键单击 "ApplicantType" 节点,然后选择“转至”>“架构”。
    • 双击 "ApplicantType" 节点。
    • 选择 "ApplicantType" 节点,然后按 Enter 键。
    XML 架构编辑器的“架构”视图将变为活动视图,并且在“导航”窗口中选择的 ApplicantType 架构组件就是当前在“架构”视图的第二列中选择的组件。

查看演示

从“导航”窗口的“设计视图”导航至 XML 架构编辑器中的“架构”视图:

  1. 在 XML 架构编辑器的“架构”视图中,单击“设计”或“源”按钮以切换至相应的架构视图。
  2. 在“导航”窗口中,从视图下拉列表中选择“设计视图”。
  3. 在“导航”窗口的“设计视图”中,选择并右键单击 "AddressType" 节点,然后选择“转至”>“架构”。
    XML 架构编辑器的“架构”视图将变为活动视图,并且在“导航”窗口中选择的 AddressType 架构组件就是当前在“架构”视图的第二列中选择的组件。

查看演示

返回页首


使用“查找”

您可以使用“架构”视图中的“查找”功能来快速查找架构组件。

按匹配名称查找组件:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
  3. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  4. 从 IDE 主菜单中,选择“编辑”>“查找”。
    您也可以按 Ctrl-F 组合键。
  5. 在“查找”框中,单击放大镜图标 搜索框中的放大镜,然后从列表中选择“组件名称”。
    在这种情况下,IDE 将查找名称属性与在“查找”框中输入的字符串相匹配的组件。
  6. 在“查找”框中单击鼠标左键,键入 residence,然后按 Enter 键。
    IDE 将选定 residence 的第一个匹配实例(与源代码中显示的一样)。
    同时,将以浅橙色突出显示名称包含 residence 作为子串(不匹配大小写)的所有命名组件。由于这不是使用实例搜索,因此,可能会突出显示引用 residence 组件的组件,也可能不会突出显示这些组件,具体取决于其名称。
  7. 单击“查找”栏中的“查找下一个”和“查找上一个”按钮来切换显示匹配实例。
  8. 单击“查找”栏中的“清除”按钮以重置查找条件。

查看演示

按匹配属性查找组件:

  1. 在“查找”框中,单击放大镜图标 搜索框中的放大镜,然后从列表中选择“属性声明”。
    在这种情况下,IDE 将查找包含的属性与在“查找”框中输入的字符串相匹配的组件。
  2. 在“查找”框中单击鼠标左键,键入 minoccur,然后按 Enter 键。
    IDE 将选定第一个匹配实例(与源代码中显示的一样)。
  3. 在“架构”视图中,右键单击选定的实例 (tradeIn),然后选择“转至”>“源”。
    IDE 将切换至“源”视图,并将光标置于以下行中:
    <xs:element name="tradeIn" minOccurs="0">
    这是因为字符串 minOccurs 与查找条件相匹配。
  4. 在“源”视图中(光标位于 <xs:element name="tradeIn" minOccurs="0"> 行中),单击鼠标右键,然后选择“转至”>“架构”。
    IDE 将切换回“架构”视图,在该视图中仍突出显示查找结果。
  5. 单击“查找”栏中的“查找下一个”和“查找上一个”按钮来切换显示匹配实例。
  6. 单击“查找”栏中的红色 "x" 图标 关闭“查找”栏 以关闭“查找”栏。
  7. 右键单击该文件的标签并从弹出式菜单中选择“恢复窗口”以恢复视图。

查看演示

返回页首


在 XML 架构编辑器视图之间进行切换

通过使用右键单击弹出式菜单,您可以快速在 XML 架构编辑器的“源”、“架构”和“设计”视图之间进行切换。

在 XML 架构编辑器视图之间进行切换:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
  2. 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
  3. 在“架构”视图中,单击列按钮 “架构”视图中的列按钮,以确保处于视图的列模式。
  4. 在视图的第一列中,选择“复杂类型”节点。
  5. 在第二列中,选择 "DurationType" 节点,单击鼠标右键,然后选择“转至”>“源”。
    IDE 将使用“源”视图替换“架构”视图,并突出显示 DurationType 复杂类型块的第一行。
  6. 在“源”视图中,将光标置于 DurationType 复杂类型定义内的 years 元素定义中。
    该行如下所示:
    <xs:element name="years" type="xs:positiveInteger"/>
  7. 单击鼠标右键,然后选择“转至”>“架构”。
    IDE 将使用“架构”视图替换“源”视图,并突出显示视图中的 years 元素。
  8. 右键单击 "years" 节点,然后选择“转至”>“设计”。
    IDE 将使用“设计”视图替换“架构”视图,并突出显示视图中的 years 元素。
  9. 在“设计”视图中,选择位于架构设计区域顶部的 "autoLoanApplication" 全局元素节点。
  10. 单击鼠标右键,然后选择“转至”>“架构”。
    IDE 将使用“架构”视图替换“设计”视图,并突出显示视图第二列中的 autoLoanApplication 元素。

查看演示

返回页首


后续步骤

使用 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   Open ESB - The Open Enterprise Service Bus Powered by