本课教您在 DTD 文件中创建并修改元素和属性。
元素 | 描述 |
---|---|
CDLib | 包含了所有其他元素的 CD 库根元素。 |
CD | 包含关于 CD 的信息的容器元素。 |
artist | 包含 CD 上的音乐家姓名的元素。 |
title | 一个用来描述 CD 标题的属性。 |
format | 一个用来描述此标题的 CD 数目的元素。 |
description | 一个用来描述 CD 的元素。 |
price | 一个用来提供 CD 价格的元素。 |
现在,您已经为每个元素指定了内容模型。CDLib 元素只能包含 CD 元素,而 CD 元素可以包含 artist、format、description 和 price 元素。artist、format、description 和 price 元素不能包含其他任何元素,它们只能包含文本。
既然您想要 CD 元素能够包含多个元素,就应该将其内容类型定义为子内容。这将导致自动将组节点添加至 CD 元素。组节点使您能够根据需要来将多个元素添加至元素的内容模型。它还确定元素是按顺序排序还是作为选项来提供(只能选择一个选项或另一个选项)以及元素组可出现的频率。
一个 CD 库通常包含多个 CD。要在 DTD 中指示这种情况,您需要更改 CDLib 元素的内容模型:
CD 库现在可以包含您想要添加的任意数量的 CD。
还需要对 artist 和 format 内容模型做出一些更改:
<!ELEMENT CD (artist+,format?,description,price)>