首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DTD +(tag1,tag2)

DTD +(tag1,tag2)
EN

Stack Overflow用户
提问于 2015-09-28 21:59:06
回答 1查看 43关注 0票数 0

我对DTD并不熟悉,我不确定我是否正确地理解了这段代码。

代码语言:javascript
复制
<!ELEMENT P         - - (#PCDATA) +(tag1 | tag2 | tag3) >

这段代码是否允许P标记包含tag1、tag2和tag3?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 08:33:53

这是一种SGML语法,而不是。您可以看到它,因为在声明的元素(P)的名称和内容声明(#PCDATA)之间,您会遇到"- -",这意味着既不能省略开始标记,也不能省略结束标记(否则,可以有类似于"- O“的东西,这意味着可以省略结束标记)。

+(tag1 | tag2 | tag3)意味着您可以在任何需要的地方使用tag1tag2tag3,嵌套在P元素中。这是递归的,这意味着,假设在P中允许其他元素,您也可以允许这个标记出现,即使它们不是在元素的相同级别上声明的。

相反,为了防止在元素及其子元素中进一步使用这些元素,您将使用-(tag1 | tag2 | tag3)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32832484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档