無法包裹我的頭 - 爲什麼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