Ссылка на внешнюю сущность во внешнем dtd (xml) - PullRequest
3 голосов
/ 19 апреля 2011

У меня есть небольшие проблемы при работе со ссылкой на внешнюю сущность во Внешнем DTD

для примера

[name.xml]

<?xml version="1.0" ?>
<!DOCTYPE simple SYSTEM "simple.dtd">
<simple>
       <name> &a;   </name>
       <age>  21   </age>
       <address> bsk street </address>  
</simple>

[name.dtd]

<?xml version="1.0" ?>
<!ELEMENT simple (name,age,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT a "abhijeet">

, когда я запускаю эту программу в Internet Explorer, я получаю сообщение об ошибке ...

1 Ответ

8 голосов
/ 19 апреля 2011

Это потому, что вы используете объявление ELEMENT для объявления сущности.

Вот как должна выглядеть ваша декларация ENTITY:

<!ENTITY a "abhijeet">

Также в вашем примере [name.dtd], но ваш системный идентификатор показывает simple.dtd. Убедитесь, что ваш системный идентификатор указывает на правильный DTD.

Пример внутреннего подмножества:

<?xml version="1.0"?>
<!DOCTYPE simple SYSTEM "simple.dtd" [
<!ENTITY a "abhijeet">
]>
<simple>
  <name> &a;   </name>
  <age>  21   </age>
  <address> bsk street </address>
</simple>
...