我是在我国通过在线平台获得官方网络计算学位的学生。事情有点困难,因为老师不能花很多时间去上学,所以这就像是自学成才。因此,我认为我在做工作时遇到了一些基本错误,所以这就是我在这里问的原因。
目前我正在创建一个XML DTD来为XML文档设置一些约束。我需要设置一个可以包含文本和其他元素的元素。我是这样做的:
<!ELEMENT element (#PCDATA, subelement1, subelement2)>
<!ELEMENT subelement1 (#PCDATA)>
<!ELEMENT subelement2 (#PCDATA)>
我尝试了一个在线DTD验证器,它说这是无效的,那么正确的方法是什么?
感谢。
答案 0 :(得分:2)
如果您有混合内容(http://www.w3.org/TR/xml/#sec-mixed-content),则无法指定顺序。
你必须像这样声明element
:
<!ELEMENT element (#PCDATA|subelement1|subelement2)*>