作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
元素 tasklist
最多可以包含一个 title
最多一个 description
,另外任何数字(包括 0)task
任何顺序的元素。
天真的方法不适用,因为顺序无关紧要:
<!ELEMENT tasklist (title?, description?, task*) >
(title, description?, task*) |
(title, task+, description?, task*) |
(task+, title, task*, description?, task*) |
(description, title?, task*) |
(description, task+, title?, task*) |
(task+, description, task*, title?, task*) |
(task*)
最佳答案
这总结了您需要的内容:
<!ELEMENT tasklist (task*, ((title?, task*, description?) |
(description?, task*, title?)), task*)>
title
的替代品出现之前/之后
description
.
task
或
description
如果两个
task
都必须是最后一个元素和
description
提供,您可以使用此确定性 DTD 声明:
<!ELEMENT tasklist (
task*,
((title, task*, description?) |
(description, task*, title?))?
)>
<!-- Valid -->
<tasklist>
<task></task>
<task></task>
<task></task>
<title></title>
<task></task>
<description></description>
</tasklist>
<!-- Valid -->
<tasklist>
<title></title>
<task></task>
<task></task>
<task></task>
</tasklist>
<!-- Invalid
<tasklist>
<task></task>
<title></title>
<task></task>
<description></description>
<task></task>
</tasklist>
-->
title
或
description
element 必须是第一个元素,并且都是
title
和
description
元素必须存在或不存在。
<!ELEMENT tasklist (
((title, task*, description) |
(description, task*, title))?,
task*
)>
<!-- Valid -->
<tasklist>
<title></title>
<task></task>
<description></description>
<task></task>
<task></task>
</tasklist>
<!-- Invalid
<tasklist>
<task></task>
<title></title>
<description></description>
<task></task>
<task></task>
</tasklist>
<tasklist>
<title></title>
<task></task>
<task></task>
<task></task>
</tasklist>
-->
关于element - 写入 DTD : How to achieve this children setup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371458/
我是一名优秀的程序员,十分优秀!