1
我想創建一個DTD文件,但不幸的是我收到一個錯誤,請指教。 這裏是我的代碼創建DTD文件時出錯
<!ELEMENT SUB_CONDITION EMPTY >
<!ATTLIST SUB_CONDITION relation (=|<>|>|<|>=|<=|=Mask|<>Mask) #REQUIRED>
錯誤是說:「屬性聲明‘ ’這個名字令牌需要的枚舉類型列表」的關係
我想創建一個DTD文件,但不幸的是我收到一個錯誤,請指教。 這裏是我的代碼創建DTD文件時出錯
<!ELEMENT SUB_CONDITION EMPTY >
<!ATTLIST SUB_CONDITION relation (=|<>|>|<|>=|<=|=Mask|<>Mask) #REQUIRED>
錯誤是說:「屬性聲明‘ ’這個名字令牌需要的枚舉類型列表」的關係
<
,=
和>
字符(#x003C,#x003D,#x003E)在聲明爲枚舉的屬性值中是不允許的。
在聲明爲enumerated values的屬性中,值必須匹配Nmtoken
(一個或多個NameChar
s)。這不包括幾個字符,包括<
,=
和>
,它們不是the definition of NameChar
的一部分。
<
特別麻煩(它是XML標記中的標記開始標記)並且是not allowed in any attributes。
謝謝你的回覆mzjn,所以你在這種情況下建議我做什麼,我需要將這些字符放在枚舉值中。 –
如果您必須具有枚舉值,則可以使用允許的字符對其進行重命名。也許這樣:'(eq | neq | gt | lt | gt | q | eqMask | neqMask)''。 – mzjn
謝謝,我的問題解決了:) –