2016-03-01 1 views
2

Я занимаюсь классом по XML, и мне нужно пройти через эту книгу под названием «INeasysteps». Я пытаюсь следовать одному из учебников о «Добавление комментариев и юридических лиц», но когда я положил его в браузере, я получаю ответ:XML Entity - что случилось с моим кодом?

Blockquote XML Parsing Error: undefined entity Line Number 11, Column 13: Blockquote

Вот мой код: пожалуйста, дайте мне знать, что я «Я делаю неправильно. FYI, нет никаких ошибок в парсер Jedit, но я получаю ошибку выше, когда я положил мой XML-код в браузере:

<?xml version="1.0" encoding="UTF-8" ?> 

<!-- XML in easy steps - Page 40. --> 

<?xml-stylesheet 
type = "text/css" href = "history.css" ?> 

<!DOCTYPE doc SYSTEM "history.dtd" > 

<doc> 
<para>Both &html; and &xml; are derived from &sgml; which is, in turn, a descendant of the &gml; that was developed in the 1960s by IBM. </para> 
</doc> 

Вот файл history.dtd

<!-- Define the root element. --> 
<!-- May contain one child element called para. --> 
<!ELEMENT doc (para)> 

<!-- Define the child element. --> 
<!-- May contain Parsed Character Data. --> 

<!ELEMENT para (#PCDATA)> 


<!-- Define entity values. --> 
<!-- Common markup language acronyms. --> 
<!ENTITY html 
"HyperText Markup Language (HTML)" > 
<!ENTITY xml 
"eXtensible Markup Language (XML)" > 
<!ENTITY sgml 
"Standard Generalized Markup Language (SGML)" > 
<!ENTITY gml 
"Generalized Markup Language (GML)" > 

ответ

1

Большинство браузеров не будет загружать внешние объекты. Если вы хотите открыть файл XML в браузере и организациях для решения должным образом, добавьте объявления объекта к внутреннему подмножеству (между [ и ] в декларации типа документа):

<?xml version="1.0" encoding="UTF-8" ?> 
<!-- XML in easy steps - Page 40. --> 
<?xml-stylesheet type="text/css" href = "history.css" ?> 
<!DOCTYPE doc SYSTEM "history.dtd" [ 
<!ENTITY html "HyperText Markup Language (HTML)" > 
<!ENTITY xml "eXtensible Markup Language (XML)" > 
<!ENTITY sgml "Standard Generalized Markup Language (SGML)" > 
<!ENTITY gml "Generalized Markup Language (GML)" > 
]> 
<doc> 
    <para>Both &html; and &xml; are derived from &sgml; which is, in turn, a 
     descendant of the &gml; that was developed in the 1960s by IBM. </para> 
</doc> 
+0

получил его, так что я просто нужен для добавления файла dtd в xml-файл с помощью []. спасибо –

Смежные вопросы