His*_*His 3 xml dtd xml-validation pcdata
在这里使用DTD验证器,我被告知以下DTD无效.
<!ENTITY % text "(#PCDATA|L)*">
<!ELEMENT H (%text;)+>
<!ELEMENT L (#PCDATA)>
Run Code Online (Sandbox Code Playgroud)
错误消息是:"A'('字符或元素类型在元素类型"H"的声明中是必需的."在第2行第22列.
任何人都可以指出它为什么无效?我怎样才能使它有效?错误消息对我来说并不是非常友好.谢谢.
您无法强制具有混合内容的元素必须至少具有一个子节点.你的DTD变成了
<!ELEMENT H ((#PCDATA|L)*)+>
Run Code Online (Sandbox Code Playgroud)
当实体扩展时.具有混合内容的元素唯一允许的形式是
(#PCDATA | A | B | C)*
Run Code Online (Sandbox Code Playgroud)
其中A,B和C是可能的子元素.#PCDATA 必须是第一选择,并且必须允许该组重复0-infinity次,即需要星号.
| 归档时间: |
|
| 查看次数: |
3884 次 |
| 最近记录: |