我有以下xml.dtd
文件插入特殊字符,如「#」的列舉的屬性值在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」屬性聲明
如何解決此問題,提前致謝
所以我必須用'C sharp'然後:)。無論如何,很好的答案,謝謝。 –
'C_sharp'將是必需的...空間也不允許(我忘了提及它 - 我更新我的答案。 – potame