如何为包含一些数据和其他元素的元素编写DTD?

时间:2017-06-27 15:17:58

标签: xml dtd xml-dtd

<Random attri="abc" ,attri2="xyz"/>
<something>
  This is random text
  <nothing attri="mnop" />
  .
</something>

现在如何为&#34;某些&#34;等元素编写DTD。它有一些文字和另一个元素。另外如何声明属性&#34; attri&#34; in&#34;没什么&#34;因为我们已经在&#34;随机&#34;?中声明了同名的另一个属性

1 个答案:

答案 0 :(得分:0)

包含文本和其他元素的元素据说有mixed content

只有一种方法可以声明元素具有混合内容;它们(#PCDATA和任何元素)必须全部出现零次或多次(*)并且可以按任何顺序排列(|)。

因此,something的声明需要如下所示:

<!ELEMENT something (#PCDATA|nothing)*>

就声明具有相同名称(attri)的属性而言,由于ATTLIST声明特定于单个元素,因此必须为每个元素单独声明它。因此,在您的示例中,您需要为Randomnothing声明它。 See here了解更多详情。