我对DTD并不熟悉,我不确定我是否正确地理解了这段代码。
<!ELEMENT P - - (#PCDATA) +(tag1 | tag2 | tag3) >这段代码是否允许P标记包含tag1、tag2和tag3?
发布于 2015-09-29 08:33:53
这是一种SGML语法,而不是。您可以看到它,因为在声明的元素(P)的名称和内容声明(#PCDATA)之间,您会遇到"- -",这意味着既不能省略开始标记,也不能省略结束标记(否则,可以有类似于"- O“的东西,这意味着可以省略结束标记)。
+(tag1 | tag2 | tag3)意味着您可以在任何需要的地方使用tag1、tag2、tag3,嵌套在P元素中。这是递归的,这意味着,假设在P中允许其他元素,您也可以允许这个标记出现,即使它们不是在元素的相同级别上声明的。
相反,为了防止在元素及其子元素中进一步使用这些元素,您将使用-(tag1 | tag2 | tag3)。
https://stackoverflow.com/questions/32832484
复制相似问题