1

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

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

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

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

谢谢。

4

1 回答 1

2

当您有混合内容( http://www.w3.org/TR/xml/#sec-mixed-content)时,您不能指定顺序。

你必须这样声明element

<!ELEMENT element (#PCDATA|subelement1|subelement2)*>
于 2013-11-11T15:49:42.903 回答