Я следующий 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">
Это дает мне ошибку как
В списке перечислимого типа должны заканчиваться «)» в объявлении атрибута «языки»
Как исправить это, заблаговременно
Поэтому я должен использовать 'C sharp' тогда :). В любом случае хороший ответ, спасибо. –
'C_sharp' потребуется ... Пробелы также не разрешены (я забыл упомянуть об этом - я обновляю свой ответ. – potame