XML 架构工具:浏览 XML 架构
最新更新日期:2006 年 10 月 19 日
返回 XML 架构工具入门指南
本教程的目的旨在介绍如何使用 XML 架构编辑器的“架构”视图和“导航”窗口的“架构视图”来浏览在上一教程(打开样例 XML 架构)中打开的样例 XML 架构。您也可以使用“架构”视图中提供的“查找”功能。
注意:无论
图标出现在何处,都可以单击它来查看教程中所描述的步骤的详细交互式演示。
返回页首
关于“架构”视图
在完成打开样例 XML 架构中的步骤后,“项目”窗口会显示 mySchemaPrj 项目的节点,并且在 XML 架构编辑器的“架构”视图中打开了样例 XML 架构。
“架构”视图允许您以可缩放的方式可视化和编辑 XML 架构。当您第一次在“项目”窗口中双击架构文件 (.xsd) 节点时,将在源代码编辑器视图中打开“架构”视图。

“架构”视图包含以下部分:
- 编辑器工具栏。编辑器工具栏位于视图的顶部,紧靠在 XML 架构文件标签的下面。编辑器工具栏包含以下按钮:
- 导航按钮。“源”、“架构”和“设计”按钮允许您切换至这些 XML 架构视图。
- 视图按钮:列按钮
和树按钮
。
“架构”视图包含两个子视图:架构组件的列视图和树视图。列视图是缺省视图。要在列视图和树视图之间进行切换,请使用编辑器工具栏中的列按钮和树按钮。
- “验证 XML”按钮:
使用此按钮可验证架构中的 XML。
- Breadcrumb 区域。使用“架构”视图的列视图时,此区域会显示在紧靠编辑器工具栏的下面。在此区域中,可通过单击 Breadcrumb 回溯所执行的步骤。此区域中的第一个条目始终标记的是名为“架构”的架构根节点。
如果这些条目延伸到可见区域以外,IDE 将启用滚动按钮,以便您继续浏览 Breadcrumb。
- 架构内容区域。此区域包含 XML 架构的列视图或树视图。通过这两个视图中的节点,可以更进一步地浏览架构。每个文件夹节点都表示架构的一部分,如属性、复杂类型和元素。
- 列视图。在此视图中,架构内容区域最初只包含一列。当每次选择包含子节点的节点时,就会在您所选节点的列右侧再添加一列。如果列中的节点包含子节点,则该节点的旁边会显示一个黑色箭头。如果节点不包含子节点,则该箭头将显示为浅灰色。
- 树视图。在此视图中,架构内容区域包含了一个 XML 架构的树视图。通过展开这些节点,可以更进一步地浏览架构组件。
- “查找”栏。使用此栏可快速查找架构中的组件。您可以使用“查找下一个”和“查找上一个”按钮来浏览匹配的组件。有关详细信息,请参见使用“查找”。
返回页首
在“架构”视图中浏览 XML 架构
在“架构”视图的列视图中浏览 XML 架构:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。
通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
- 在“架构”视图的第一列中选择“元素”节点,然后在第二列中选择 "autoLoanApplication" 节点。
IDE 将在您所选节点的列右侧添加一个新列。此新列显示了所选节点的详细信息。
- 在显示 autoLoanApplication 详细信息的列中,选择 "complexType" 节点,然后在下一列中选择 "sequence" 节点。
- 在显示 sequence 详细信息的列中,选择 "tradeIn" 节点。
IDE 将在最后一列的右侧添加另一个列。此新列显示了所选节点 "tradeIn" 的详细信息。
- 通过单击“架构”视图的最后一列中的节点,继续向下浏览元素定义。
请切记,您可以随时使用 Breadcrumb 区域中的链接来回溯所执行的步骤。
查看演示
在“架构”视图的树视图中浏览 XML 架构:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击树按钮
,以确保处于视图的树模式。
- 在“架构”视图中,展开“元素”节点,然后展开 "autoLoanApplication" 节点。
每次展开一个节点时,IDE 将显示该节点的内容。
- 继续展开子节点以查看其内容。
查看演示
返回页首
使用“导航”窗口的 XML 架构视图
“导航”窗口提供了当前选定文件的简洁视图,并且简化了文件不同部分之间的导航。对于 XML 架构文件,“导航”窗口包含了三个视图:设计、架构和 XML。在本主题中,您将浏览“导航”窗口的“架构视图”。“导航”窗口的“架构视图”显示了一个树视图,它类似于 XML 架构编辑器中“架构”视图的树视图。
您可以在“导航”窗口中使用不同的方法直接导航至架构组件。
继续执行操作之前:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 如果在 IDE 中未显示“导航”窗口,请选择“窗口”>“导航”。
下图显示了“导航”窗口的“架构视图”以及 XML 架构编辑器的“架构”视图。

从“导航”窗口的“架构视图”导航至 XML 架构编辑器中的“架构”视图:
- 在“导航”窗口中,从视图下拉列表中选择“架构视图”。
- 在“导航”窗口的“架构视图”中,展开“复杂类型”节点。
- 执行以下某项操作:
- 选择并右键单击 "ApplicantType" 节点,然后选择“转至”>“架构”。
- 双击 "ApplicantType" 节点。
- 选择 "ApplicantType" 节点,然后按 Enter 键。
XML 架构编辑器的“架构”视图将变为活动视图,并且在“导航”窗口中选择的 ApplicantType 架构组件就是当前在“架构”视图的第二列中选择的组件。
查看演示
从“导航”窗口的“设计视图”导航至 XML 架构编辑器中的“架构”视图:
- 在 XML 架构编辑器的“架构”视图中,单击“设计”或“源”按钮以切换至相应的架构视图。
- 在“导航”窗口中,从视图下拉列表中选择“设计视图”。
- 在“导航”窗口的“设计视图”中,选择并右键单击 "AddressType" 节点,然后选择“转至”>“架构”。
XML 架构编辑器的“架构”视图将变为活动视图,并且在“导航”窗口中选择的 AddressType 架构组件就是当前在“架构”视图的第二列中选择的组件。
查看演示
返回页首
使用“查找”
您可以使用“架构”视图中的“查找”功能来快速查找架构组件。
按匹配名称查找组件:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 从 IDE 主菜单中,选择“编辑”>“查找”。
您也可以按 Ctrl-F 组合键。
- 在“查找”框中,单击放大镜图标
,然后从列表中选择“组件名称”。
在这种情况下,IDE 将查找名称属性与在“查找”框中输入的字符串相匹配的组件。
- 在“查找”框中单击鼠标左键,键入 residence,然后按 Enter 键。
IDE 将选定 residence 的第一个匹配实例(与源代码中显示的一样)。
同时,将以浅橙色突出显示名称包含 residence 作为子串(不匹配大小写)的所有命名组件。由于这不是使用实例搜索,因此,可能会突出显示引用 residence 组件的组件,也可能不会突出显示这些组件,具体取决于其名称。
- 单击“查找”栏中的“查找下一个”和“查找上一个”按钮来切换显示匹配实例。
- 单击“查找”栏中的“清除”按钮以重置查找条件。
查看演示
按匹配属性查找组件:
- 在“查找”框中,单击放大镜图标
,然后从列表中选择“属性声明”。
在这种情况下,IDE 将查找包含的属性与在“查找”框中输入的字符串相匹配的组件。
- 在“查找”框中单击鼠标左键,键入 minoccur,然后按 Enter 键。
IDE 将选定第一个匹配实例(与源代码中显示的一样)。
- 在“架构”视图中,右键单击选定的实例 (tradeIn),然后选择“转至”>“源”。
IDE 将切换至“源”视图,并将光标置于以下行中:
<xs:element name="tradeIn" minOccurs="0">
这是因为字符串 minOccurs 与查找条件相匹配。
- 在“源”视图中(光标位于 <xs:element name="tradeIn" minOccurs="0"> 行中),单击鼠标右键,然后选择“转至”>“架构”。
IDE 将切换回“架构”视图,在该视图中仍突出显示查找结果。
- 单击“查找”栏中的“查找下一个”和“查找上一个”按钮来切换显示匹配实例。
- 单击“查找”栏中的红色 "x" 图标
以关闭“查找”栏。
- 右键单击该文件的标签并从弹出式菜单中选择“恢复窗口”以恢复视图。
查看演示
返回页首
在 XML 架构编辑器视图之间进行切换
通过使用右键单击弹出式菜单,您可以快速在 XML 架构编辑器的“源”、“架构”和“设计”视图之间进行切换。
在 XML 架构编辑器视图之间进行切换:
- 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 newLoanApplication 架构文件。
- 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以将视图最大化。通过将视图最大化,您可以在“架构”视图的列视图中查看有关架构的详细信息。
- 在“架构”视图中,单击列按钮
,以确保处于视图的列模式。
- 在视图的第一列中,选择“复杂类型”节点。
- 在第二列中,选择 "DurationType" 节点,单击鼠标右键,然后选择“转至”>“源”。
IDE 将使用“源”视图替换“架构”视图,并突出显示 DurationType 复杂类型块的第一行。
- 在“源”视图中,将光标置于 DurationType 复杂类型定义内的 years 元素定义中。
该行如下所示:
<xs:element name="years" type="xs:positiveInteger"/>
- 单击鼠标右键,然后选择“转至”>“架构”。
IDE 将使用“架构”视图替换“源”视图,并突出显示视图中的 years 元素。
- 右键单击 "years" 节点,然后选择“转至”>“设计”。
IDE 将使用“设计”视图替换“架构”视图,并突出显示视图中的 years 元素。
- 在“设计”视图中,选择位于架构设计区域顶部的 "autoLoanApplication" 全局元素节点。
- 单击鼠标右键,然后选择“转至”>“架构”。
IDE 将使用“架构”视图替换“设计”视图,并突出显示视图第二列中的 autoLoanApplication 元素。
查看演示
返回页首
后续步骤
使用 XML 架构组件中的步骤说明了如何添加、编辑以及删除架构组件,如何撤消和重新执行操作,如何利用拖放式功能以及如何使用剪切、复制和粘贴功能。
返回页首