无法包裹我的头 - 为什么xmllint
抱怨这个dtd语法,具体为et_snote
一行。 - 我在这里做错了什么?这个dtd语法有什么问题?
<!ELEMENT et_snote (is_required?, (#PCDATA | vis? | ri?)*) >
<!ELEMENT is_required (#PCDATA) >
我得到这个错误:
schema.dtd:166: parser error : expected '>'
<!ELEMENT et_snote (is_required?, (#PCDATA | vis? | ri?)+) >
这是命令我运行:
xmllint --noout --nowarning --nonet --dtdvalid schema.dtd my.xml
我不介意声明混合内容 - 卜我将如何确保'is_required'标签永远是第一要素下'et_snote' ? – Dannyboy
你不能,如果你想指定一个订单,你不能允许字符数据。如果必须的话,将字符数据包裹在另一个元素中。 – user657267
le感叹。谢谢! – Dannyboy