编辑元素的内容模型

元素的内容模型表示可能包含在元素的内容中(即,在 XML 文件中的元素的开始和结束标记之间)的任何数据。编辑元素的内容模型使您能够准确地确定元素可包含(和不可包含)的内容。

有四种内容模型:元素内容混合内容EMPTY 内容ANY 内容

元素内容内容模型中,一个元素只能包含其他子元素。在混合内容内容模型中,元素可以包含字符数据(未经 XML 解析器解析的文本)和其他子元素。在 EMPTY 内容内容模型中,元素不能包含任何其他元素或文本。在 ANY 内容内容模型中,元素简直可包含任何内容 - 任意数目的其他元素以及文本。

在 DTD 编辑器中,可创建具有任何这些内容模型的元素。当您在 DTD 编辑器中创建元素时,会自动创建具有 EMPTY 内容模型的子元素。

下列指示信息是为“资源”透视图编写的,但是也将适用于其他多个透视图。

要编辑元素的内容模型,遵循下列步骤:

  1. 在 DTD 编辑器中打开 DTD。
  2. 在“大纲”视图中展开想要使用的父元素。
  3. 选择所展开父元素的第一个子元素。 这是元素的内容模型。
  4. 在“设计”视图中将它的内容类型更改为
    • ANY
    • (#PCDATA)
    • 另一个元素
    • 子内容混合内容
    一旦选择了子内容混合内容,您就会具有一个组(是用组节点表示的 - 如果您选择了子内容,则组节点为 此图是“子内容”组节点;如果您选择了混合内容,则组节点为 此图是“混合内容”组节点),可使用该组在父元素下创建一组子元素。将在组节点下面自动创建子元素。有关编辑组的信息,参阅相关信息。

    注意:如果想要具有混合内容,则组中第一个元素的值必须是 (#PCDATA)(因此,如果选择混合内容,则将会自动创建两个子元素,第一个子元素具有值 (#PCDATA))。

  5. 如果不想让父元素包含任何内容,则将内容类型保留为 EMPTY
  6. 选择适当的出现次数选项,以指示该元素在 XML 文件可能出现的频率。 如果选择 ANY、(#PCDATA)、EMPTY 或另一个元素,则此选项不可用。
  7. 要将另一个现有元素作为子元素添加至组,右键单击组节点并单击将元素添加至内容模型,然后选择该元素。
  8. 要将一个组添加至内容模型,右键单击组节点并单击将组添加至内容模型 有关编辑组的信息,参阅下面的链接。

反馈