练习 1.3:创建并编辑 XML 文件
在开始之前,必须完成练习 1.2:定制 DTD。
教程的这一节显示如何根据 DTD 生成 XML 文件(并与它相关联),然后编辑 XML 文件。
在教程的这一节中,将执行下列任务:
- 根据 DTD 生成 XML 文件。
- 在打开或关闭语法约束的情况下在“设计”视图中编辑文件。
- 在“源代码”视图中编辑文件。
根据 DTD 生成 XML 文件
要从 DTD 文件生成 XML 文件,遵循下列步骤:
- 在“导航器”视图中,右键单击先前创建的 CDTitle.dtd,然后从它的弹出菜单中单击生成 > XML 文件。
- 选择项目并接受缺省名称。单击下一步。
-
接受选择根元素页中的缺省值。将生成具有根元素 CDLib 的 XML 文件,并且生成的任何元素都将包含样本数据。
- 单击完成。
XML 文件将出现在“导航器”视图中,并且缺省情况下,将在 XML 源代码页编辑器中自动打开。您想要在 XML 编辑器中处理它,因此必须关闭它,然后在“导航器”视图中右键单击它,再单击打开方式 > XML 编辑器。
XML 文件将仅包含所选的根元素和包含在该根元素中的任何元素或属性。现在,可以将元素、属性、实体和表示法添加至 XML
文件,但它们必须遵循在您用来创建 XML 文件的 DTD 中建立的规则。
生成的 XML 文件中不包括 format 元素,原因是您未选择创建可选的元素。
在“设计”视图中进行编辑
在“设计”视图中,当您编辑具有由 DTD 或 XML
模式定义的一组约束(即一组规则)的 XML 文件时,可以打开和关闭约束。
当打开约束时,就不能作出违反 DTD 的规则的任何更改,例如,添加无效的元素或除去必需的标记。因此,在此方式下,可以使用指导编辑选项。
如果关闭约束,则可以插入或删除任何元素或属性而不必考虑
DTD 规则。您可能会觉得在这种方式下工作速度更快一些,但是也可能会引入错误,因此,应不时地明确验证 XML 文件。
CDTitle.xml 文件由 CDTitle.dtd 文件中的规则约束。
现在,将在“设计”视图中编辑 CDTitle.xml 文件,首先是打开约束的情况,然后是关闭约束的情况:
- 必要时,在 XML 编辑器中打开 CDTitle.xml(为此,在“导航器”视图中右键单击它,然后单击打开方式 > XML 编辑器)。
- 在“设计”视图中,选择 CDLib 元素并展开它。
- 编辑 CD 元素的内容。将 artist 值更改为 John Brown,将
description 更改为 Opera,而将 price 更改为 15.00。
- CDTitle.xml 当前只包含一个 CD。您将添加另一个:
- 右键单击 CDLib 并选择添加子代 > CD。
- 即自动创建了一个新的 CD 元素,并且它包含三个元素:artist、description 和 price。
- 将
artist 值更改为 Jane Smith,将
description 更改为 Classical,而将
price 更改为 20.00。
- 单击文件 > 保存以保存更改。
- 现在,将尝试对第一个 CD 元素添加和除去某些元素和属性:
- 右键单击 artist。由于 artist 是必需元素,所以菜单选项除去不可用。(您在 DTD 文件中指定了这一点。)
-
右键单击 description 和 price。由于菜单选项除去也是必需项,因此该选项不可用。
- 右键单击 CD 并单击添加子代。您可以选择添加另一个 artist,但不是另一个 description 或 price。由于在 CDTitle.dtd 中,您指定了这些项在 CD 元素中只能出现一次,因此添加另一个 description 或 price 的选项不可用。但是,您指定了可具有多个 artist 元素,这就是您可以选择添加另一个 artist 的原因。
-
现在,您将关闭语法约束并继续编辑 CDTitle.xml。单击 XML > 关闭语法约束。
-
右键单击第一个 CD 元素中的 artist 元素并单击除去。可以除去这个必需元素,因为语法约束是关闭的。
- 右键单击第一个 CD 元素中的 description 并单击除去。
-
右键单击第一个 CD 元素并选择添加子代。现在,您可选择添加另一个 price。单击 price。
- 保存文件。现在就允许您保存文件了,即使未更正所有语法错误。这是因为您关闭了约束。
- 在“导航器”视图中,右键单击 XML 文件并单击验证 XML 文件。您引入到文件中的错误将列示在“问题”视图中。
在“源代码”视图中进行编辑
现在,您将在“源代码”视图中编辑 Invoice.xml 文件并修正引入到文件中的错误:
- 单击 XML > 打开语法约束按钮来重新打开语法约束。
- 单击源代码选项卡以切换至“源代码”视图。
- 将光标放在第一个 CD 元素的开始标记后面:<CD>
- 单击 ALT+/ 以激活代码辅助。将显示基于上下文的可用选项的弹出列表。
- 双击 artist。
- 在 artist 标记之间输入 <John Brown>。
- 现在将光标放在 artist 标记的后面并激活代码辅助。双击 description。
- 在 description 标记之间输入 Opera。
-
选择尚未修改的 price 元素的代码并删除它。
- 保存文件。
-
在“导航器”视图中,右键单击 XML 文件并单击验证 XML 文件。文件现在是有效的,且在它的“问题”视图中没有错误出现。
文件的源代码应类似于如下所示:

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