< 上一课 | 下一课 >

课程 1.3:创建并编辑 XML 文件

本教程的这一节说明如何根据 DTD 生成 XML 文件并与它相关联,然后编辑该 XML 文件。

开始之前,必须先完成课程 1.2:定制 DTD

根据 DTD 生成 XML 文件

要根据 DTD 文件生成 XML 文件,请执行下列步骤:
  1. 在“导航器”视图中,右键单击先前创建的 CDTitle.dtd,然后从其弹出菜单中依次单击生成 > XML 文件
  2. 选择项目并接受缺省名称。单击下一步
  3. 接受“选择根元素”页中的缺省值。将生成具有根元素 CDLib 的 XML 文件,并且生成的任何元素都将包含样本数据。
  4. 单击完成

XML 文件出现在“导航器”视图中,并且将在 XML 源代码页编辑器中自动打开。

XML 文件仅包含所选根元素和包含在该根元素中的任何元素或属性。现在,可以对该 XML 文件添加元素、属性、实体和符号表示法,然而,它们必须遵循在您用来创建 XML 文件的 DTD 中所建立的规则。

因为在上面的步骤中您未选择创建可选的元素,所以生成的 XML 文件中不包含 format 元素。

在设计视图中编辑

在“设计”视图中,当您编辑具有由 DTD 或 XML 模式定义的一组约束(即一组规则)的 XML 文件时,可以打开和关闭那些约束。

当打开约束时,就不能做出违反 DTD 规则的任何更改,例如,添加无效的元素或除去必需的标记。因此,在此方式下,可以使用指导编辑选项。

如果关闭约束,则可以插入或删除任何元素或属性而不必考虑 DTD 规则。您可能会觉得在这种方式下工作速度更快一些,但是也可能会引入错误,因此,应不时地以显式方式来验证 XML 文件。

CDTitle.xml 文件由 CDTitle.dtd 文件中的规则约束。

现在,将在“设计”视图中编辑 CDTitle.xml 文件,首先是打开约束的情况,然后是关闭约束的情况:

  1. 必要时,在 XML 编辑器中打开 CDTitle.xml,为此,请在“导航器”视图中右键单击该 xml 文件,然后依次单击打开方式 > XML 编辑器
  2. 在“设计”视图中,选择 CDLib 元素并将其展开。
  3. 编辑 CD 元素的内容。将 artist 值更改为 John Brown,将 description 更改为 Opera,而将 price 更改为 15.00
  4. CDTitle.xml 当前只包含一个 CD。您将添加另一个:
    1. 右键单击 CDLib 并选择添加子代 > CD
    2. 将自动创建一个新的 CD 元素,并且它包含三个约束:artistdescriptionprice
    3. artist 值更改为 Jane Smith,将 description 更改为 Classical,而将 price 更改为 20.00
    4. 依次单击文件 > 保存以保存更改。
  5. 尝试对第一个 CD 元素添加和除去某些元素与属性:
    1. 右键单击 artist。因为 artist 是必需元素,所以菜单选项除去不可用。(您在 DTD 文件中指定了这一点。)
    2. 右键单击 descriptionprice。因为它们也是必需项,所以菜单选项除去不可用。
    3. 右键单击 CD 并单击添加子代。您可以选择添加另一个 artist,但不是另一个 description 或 price。因为在 CDTitle.dtd 中,您指定了这些项在 CD 元素中只能出现一次,所以添加另一个 description 或 price 的选项不可用。但是,您指定了可具有一个或多个 artist 元素,这就是您可以选择添加另一个 artist 的原因。
  6. 现在,您将关闭语法约束并继续编辑 CDTitle.xml。单击 XML > 关闭语法约束
  7. 右键单击第一个 CD 元素中的 artist 元素并单击除去。因为语法约束是关闭的,所以您可以除去这个必需元素。
  8. 右键单击第一个 CD 元素中的 description 并单击除去
  9. 右键单击第一个 CD 元素并选择添加子代。现在,您可选择添加另一个 price。单击 price
  10. 保存文件。注意,即使未更正所有语法错误,您仍能保存文件。这是因为您关闭了约束。
  11. 在“导航器”视图中,右键单击 XML 文件并单击验证 XML 文件。您引入到文件中的错误将列示在“问题”视图中。

在源代码视图中编辑

现在,您将在“源代码”视图中编辑 CDTitle.xml 文件并修正引入到文件中的错误:

  1. 选择 XML 文件并单击 XML > 打开语法约束以重新打开语法约束。
  2. 单击源代码选项卡以切换至“源代码”视图。
  3. 将光标放在第一个 CD 元素的开始标记后面:<cd>
  4. 单击 ALT+/ 以激活代码辅助。将显示基于上下文的可用选项的弹出列表。
  5. 双击 artist。
  6. artist 标记之间输入 <John Brown>。
  7. 现在将光标放在 artist 标记的后面并激活代码辅助。双击 description
  8. 在 description 标记之间输入 Opera
  9. 选择尚未修改的 price 元素的代码并将其删除。
  10. 保存文件。
  11. 在“导航器”视图中,右键单击该 XML 文件并选择验证 XML 文件。文件现在是有效的,且在它的“问题”视图中没有错误出现。
文件的源代码看起来应类似如下:
“源代码”视图

课程要点

XML 编辑器中的“设计”视图和“源代码”视图允许您轻松地根据相关联 DTD 的约束对 XML 文件进行更改。语法约束选项允许您选择是否在任意给定时间将规则应用于文件。

在完成本课程之后,您应该能够完成下列任务:
  • 根据 DTD 生成 XML 文件。
  • 在打开或关闭语法约束的情况下在“设计”视图中编辑文件。
  • 在“源代码”视图中编辑文件。
< 上一课 | 下一课 >