xml - 创建 XML 文档类型定义时,如何指示在一组标签中,一个标签必须具有特定属性?

标签 xml doctype dtd

我正在创建一个 XML DTD,我有一组标签,并且只有一个标签必须包含属性。如何在 DTD 中强制执行此操作?想象一个多项选择的问题/答案组。见下文:

<group>
    <question>This is a question</question>
    <question>This is another question</question>
    <question answer="true">This is another question, but this is the correct choice</question>
</group>

最佳答案

一种可能是声明一种新的元素并只允许它出现一次:

<!ELEMENT group (question*,questionWithAnswer,question*)>
<!ELEMENT question (#PCDATA)>
<!ELEMENT questionWithAnswer (#PCDATA)>

<!ATTLIST questionWithAnswer type (true|false) #REQUIRED>

关于xml - 创建 XML 文档类型定义时,如何指示在一组标签中,一个标签必须具有特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929106/

相关文章:

xml - 安装 xmllint

java - 如何创建表示对象的 XML 属性

java - 使用 stax2-api 的问题

html - 为什么某些浏览器将格式化字符(如 CRLF)呈现为空格?

html - <doctype html> 弄乱了我的 CSS

python - 验证使用 ElementTree 解析的 XML,可能吗?

.net - 调用 XmlReader::ReadStartElement 时抛出 InvalidOperationException

mysql - 从 XML 导入到 InDesign

JavaScript 无法与 doctype html 一起使用

java - XML解析器java跳过dtd验证