FeaturesPluginsDocs & SupportCommunityPartners

XML 架构工具:使用“设计”视图填充 XML 架构

返回 XML 架构工具入门指南

本教程的目的旨在介绍如何使用 XML 架构编辑器的“设计”视图来填充简单的 XML 架构。随后,您将更改其中的一些组件。“设计”视图是“根据示例编制的”视图,您可以通过此视图快速添加元素和属性,而无需对源代码进行修改。

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

返回页首


添加新的 XML 架构文件

在本过程中,您将在 mySchemaPrj 项目中添加一个新的 XML 架构文件 (designSchema)。

添加新的 XML 架构文件:

  1. 在 IDE 中打开 mySchemaPrj 项目。
  2. 在“项目”窗口中,展开 "mySchemaPrj" 项目节点,然后展开“源包”节点。
  3. 选择 "<缺省包>" 节点,单击鼠标右键,然后选择“新建”>“文件/文件夹”。
    将打开“新建文件”向导。
  4. 在“选择文件类型”页的“类别”列表中选择 "XML" 节点,在“文件类型”列表中选择“XML 架构”,然后单击“下一步”。
  5. 在向导的“名称和位置”页的“文件名”字段中,键入 designSchema
  6. 接受其他缺省值(文件夹:src,目标名称空间:http://xml.netbeans.org/schema/designSchema),然后单击“完成”。
    在“项目”窗口中,“源包”节点下面的 "<缺省包>" 节点现在会包含一个标记为 designSchema.xsd 的子节点。同时,源代码编辑器中包含了 XML 架构文件 designSchema.xsd 的标签。

查看演示

返回页首


在 XML 架构中添加组件

在本过程中,您将在 XML 架构文件 designSchema 中添加元素和属性。

在 XML 架构中添加组件:

  1. 如果在 IDE 中未打开 mySchemaPrj,请立即将其打开,然后打开 designSchema 架构文件。
  2. 右键单击该文件的标签并从弹出式菜单中选择“最大化窗口”以最大化“架构”视图。
    通过将视图最大化,您可以查看有关架构的详细信息。
  3. 在“架构”视图中,单击“设计”按钮以打开“设计”视图。

    “设计”视图的初始视图

    注意:如果看不到“组件面板”窗口,请从 IDE 主菜单中选择“窗口”>“组件面板”。
  4. 在组件面板的“XML 组件”类别中,单击“元素”图标 “元素”图标,然后将其拖到架构设计区域中,紧靠在“元素”节点的下面。
    编辑器仅允许拖放到架构设计区域的相关区域中,并将提供可视线索提示以使您了解要添加组件的位置。
    允许放置 如果将所选内容拖到可添加新组件的组件节点上或两个节点之间,光标将变为一个带有小矩形的箭头。
    不允许放置 如果将所选内容拖到不能添加新组件的组件节点上或两个节点之间,光标将发生变化,其外观类似于禁止任何条目标志。

    编辑器还会以工具提示的形式提供文本提示。
    IDE 将在架构设计区域的“元素”节点下面添加一个 newElement 组件。
  5. 按 Enter 键以接受缺省名称。
  6. 选择“窗口”>“属性”以打开“属性”窗口。
    您将使用“属性”窗口来更改元素名称。
  7. 在“设计”视图的架构设计区域中,选择 "newElement"。
  8. 在属性窗口中,单击“名称”属性,键入 Customer,然后按 Enter 键。
    IDE 将使用输入的名称来更新“设计”视图。

查看演示

Customer 全局元素中添加 NameAddress 元素:

  1. 在组件面板的“XML 组件”类别中,单击“元素”图标 “元素”图标,然后将其拖到 Customer 元素上。
    请注意,IDE 会自动添加一个 Sequence 组件。
  2. 键入 Name,然后按 Enter 键。
  3. 在组件面板的“XML 组件”类别中,单击“元素”图标 “元素”图标,然后将其拖到 Customer 元素上。
  4. 键入 Address,然后按 Enter 键。

查看演示

Customer 全局元素的 Name 元素中添加 LastFirst 属性:

  1. 在组件面板的“XML 组件”类别中,单击“属性”图标 “属性”图标,然后将其拖到 Name 元素上。
    IDE 将在 Name 节点中的 Name 标签右侧添加一个可编辑框。
  2. 键入 Last,然后按 Enter 键。
  3. 在组件面板的“XML 组件”类别中,单击“属性”图标 “属性”图标,然后将其拖到 Name 元素上。
    IDE 将在 Name 节点中的 Last 属性标签右侧添加一个可编辑框。
  4. 键入 First,然后按 Enter 键。
  5. 单击 Name 标签和属性之间的隐藏属性图标 隐藏属性 以隐藏元素的属性。
    图标将变为显示属性图标 显示属性,可随后单击该图标以再次显示属性。

查看演示

Customer 全局元素中添加 Language 属性:

  1. 在架构设计区域中,选择 Customer 全局元素,单击鼠标右键,然后从弹出式菜单中选择“添加”>“属性”。
    IDE 将在 Customer 节点中的 Customer 标签右侧添加一个可编辑框。
  2. 键入 Language,然后按 Enter 键。

查看演示

返回页首


编辑 XML 架构组件

在本过程中,您将使用属性对话框和原位编辑对架构组件进行更改。

使用属性对话框更改属性类型:

  1. 在“设计”视图中,选择 Customer 全局元素的 Language 属性。
  2. 单击鼠标右键,然后从弹出式菜单中选择“属性”。
    将打开属性对话框。
  3. 在“定义”属性中,单击省略号按钮。
    将打开“属性定义 - 定义”对话框。在该对话框中,已展开“内置类型”节点并选择了 "string" 节点。
  4. 在“内置类型”中,选择 "language"。
  5. 单击“确定”。
    IDE 将更新 Language 属性的“定义”属性。同时,还将更新架构设计区域以反映 Language 属性已更新的“定义”属性。

查看演示

在实例文档中将架构组件限制为仅接受字符串:

  1. 如果在 IDE 中未显示“属性”窗口,请从 IDE 主菜单中选择“窗口”>“属性”。
  2. 在“设计”视图中,展开 "Customer" 节点,然后选择 "Name" 节点。
  3. 按住 Ctrl 键并单击 "Address" 节点以同时选定该组件。
  4. 在属性窗口中,单击“定义”属性中的省略号按钮。
    将打开“元素定义 - 定义”对话框。
  5. 展开“内置类型”节点,然后选择 "string"。
  6. 单击“确定”。
    IDE 将更新 NameAddress 组件的“定义”属性。

查看演示

保存所做的更改:

  • 在“项目”窗口中,选择 "mySchemaPrj" 节点,然后选择“文件”>“全部保存”。

返回页首


后续步骤

将设计模式应用于 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   Open ESB - The Open Enterprise Service Bus Powered by