练习 1.3:创建并编辑 XML 文件

在开始之前,必须完成练习 1.2:定制 DTD

教程的这一节显示如何根据 DTD 生成 XML 文件(并与它相关联),然后编辑 XML 文件。

在教程的这一节中,将执行下列任务:

  1. 根据 DTD 生成 XML 文件。
  2. 在打开或关闭语法约束的情况下在“设计”视图中编辑文件。
  3. 在“源代码”视图中编辑文件。

根据 DTD 生成 XML 文件

要从 DTD 文件生成 XML 文件,遵循下列步骤:

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

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

在“源代码”视图中进行编辑

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

  1. 单击 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 文件。文件现在是有效的,且在它的“问题”视图中没有错误出现。

文件的源代码应类似于如下所示:

现在,您可以开始进行练习 1.4:创建并编辑 XSL 样式表了。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.