2013-10-31 103 views
1

我想創建一個DTD文件,但不幸的是我收到一個錯誤,請指教。 這裏是我的代碼創建DTD文件時出錯

<!ELEMENT SUB_CONDITION EMPTY > 
<!ATTLIST SUB_CONDITION relation (=|<>|>|<|>=|<=|=Mask|<>Mask) #REQUIRED> 

錯誤是說:「屬性聲明‘ ’這個名字令牌需要的枚舉類型列表」的關係

回答

1

<,=>字符(#x003C,#x003D,#x003E)在聲明爲枚舉的屬性值中是不允許的。

在聲明爲enumerated values的屬性中,值必須匹配Nmtoken(一個或多個NameChar s)。這不包括幾個字符,包括<,=>,它們不是the definition of NameChar的一部分。

<特別麻煩(它是XML標記中的標記開始標記)並且是not allowed in any attributes

+0

謝謝你的回覆mzjn,所以你在這種情況下建議我做什麼,我需要將這些字符放在枚舉值中。 –

+1

如果您必須具有枚舉值,則可以使用允許的字符對其進行重命名。也許這樣:'(eq | neq | gt | lt | gt | q | eqMask | neqMask)''。 – mzjn

+0

謝謝,我的問題解決了:) –