XML DTD:定义包含文本和子元素的元素

时间:2013-11-10 16:55:55

标签: xml dtd

我是在我国通过在线平台获得官方网络计算学位的学生。事情有点困难,因为老师不能花很多时间去上学,所以这就像是自学成才。因此,我认为我在做工作时遇到了一些基本错误,所以这就是我在这里问的原因。

目前我正在创建一个XML DTD来为XML文档设置一些约束。我需要设置一个可以包含文本和其他元素的元素。我是这样做的:

<!ELEMENT element (#PCDATA, subelement1, subelement2)>
    <!ELEMENT subelement1 (#PCDATA)>
    <!ELEMENT subelement2 (#PCDATA)>

我尝试了一个在线DTD验证器,它说这是无效的,那么正确的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您有混合内容(http://www.w3.org/TR/xml/#sec-mixed-content),则无法指定顺序。

你必须像这样声明element

<!ELEMENT element (#PCDATA|subelement1|subelement2)*>