【发布时间】:2015-02-11 07:15:42
【问题描述】:
我想创建一个 DTD 文件,但不幸的是我遇到了一个错误,请指教。 这是我的代码
<!ELEMENT SUB_CONDITION EMPTY >
<!ATTLIST SUB_CONDITION relation (=|<>|>|<|>=|<=|=Mask|<>Mask) #REQUIRED>
错误是说: "“关系”属性声明的枚举类型列表中需要名称标记。"
【问题讨论】:
我想创建一个 DTD 文件,但不幸的是我遇到了一个错误,请指教。 这是我的代码
<!ELEMENT SUB_CONDITION EMPTY >
<!ATTLIST SUB_CONDITION relation (=|<>|>|<|>=|<=|=Mask|<>Mask) #REQUIRED>
错误是说: "“关系”属性声明的枚举类型列表中需要名称标记。"
【问题讨论】:
<、= 和 > 字符(#x003C、#x003D、#x003E)不允许在声明为枚举的属性值中。
在声明为具有enumerated values 的属性中,值必须匹配Nmtoken(一个或多个NameChars)。这不包括几个字符,包括<、= 和>,它们不属于the definition of NameChar。
< 尤其麻烦(它是 XML 标记中的开始标记分隔符),是 not allowed in any attributes。
【讨论】:
(eq|neq|gt|lt|gtoreq|ltoreq|eqMask|neqMask).