【发布时间】:2016-11-09 23:19:16
【问题描述】:
我有以下xml.dtd 文件
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT aliens (alien+,alienTesting)>
<!ELEMENT alien (name,from,middleName?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT middleName (#PCDATA)>
<!--defining element attributes -->
<!ATTLIST alien aid ID #REQUIRED>
<!ATTLIST alien bioType CDATA #IMPLIED>
<!ATTLIST alien lang (Java|C|Python) "Java">
<!ELEMENT alienTesting (alienT*)>
<!ELEMENT alienT (#PCDATA)>
这是xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE aliens SYSTEM "AleinDTD.dtd">
<aliens>
<alien aid="a01">
<name>Kasun </name>
<from>Northwest</from>
</alien>
<alien aid="a02">
<name>Madu</name>
<from>south</from>
</alien>
<alienTesting>
<alienT></alienT>
</alienTesting>
</aliens>
我想要的是在枚举属性中有Java,C#,Python。
所以当我如下改变它时
<!ATTLIST alien lang (Java|C#|Python) "Java">
它给了我一个错误
枚举类型列表在“lang”属性声明中必须以')'结尾
如何解决这个问题,在此先感谢
【问题讨论】: