我有关于在为 XML 定义 DTD 时指定元素的子部分的问题。我想要一个名为“Description”的元素,它可能具有 BookRef 和 PCDATA 的任何交错序列。我在我的 XML DTD 中使用了以下语句。
<!ELEMENT Description (#PCDATA|Courseref)* >
但是,我想强制执行比 *. 我想使用 +,它应该要求至少有一个 PCDATA 或 Courseref。但是,当我使用 + 而不是 * 时,使用 xmllint 会出现解析错误。
我是 DTD 的新手,我想知道,根据 XML DTD Specs 指定 + 运算符是否非法。