【发布时间】:2013-12-04 11:06:31
【问题描述】:
我有一个带有 dtd 架构的 xml 文件。
我尝试在属性和元素上添加一些规则。
到目前为止,我设法为以下格式的不同元素设置了两个 ATTLIST:
<!DOCTYPE root [
<!ATTLIST a ..... >
<!ATTLIST b ..... >
]>
现在我希望执行以下操作: 假设我有:
<a ...><value>some_value_with_&&&</value></a>
当然,这个值必须用<![CDATA[some_value_with_&&&]]>包围
由于我已经有一个 dtd 架构,我想我可以删除 CDATA(保持原来的样子),然后在 DTD 中声明它的 cdata 类型,这可能吗?
我尝试添加以下内容:
<!ELEMENT value (#CDATA)>
但我有两个问题:
它强制自己(我假设)在任何值元素上,我可以将其限制为仅
a元素吗?我使用 java。我得到以下错误:
A '(' character or an element type is required in the declaration of element type "value".
为什么会这样?
【问题讨论】: