Если у меня есть следующий Docbook 5 XML:
<article xmlns="http://docbook.org/ns/docbook" xmlns:xl="http://www.w3.org/1999/xlink" version="5.0">
<title>Test</title>
<section>
<title>LS command</title>
<para xml:id="ls">
This command is a synonym for <command linkend="dir">DIR</command> command.
</para>
<para xml:id="dir">
This command is a synonym for <command linkend="ls">LS</command> command.
</para>
<para>
<application xl:href="http://www.gnu.org/software/emacs/">Emacs</application>
</para>
</section>
</article>
и я пытаюсь проверить его на соответствие DTD Docbook 5, загруженному с здесь, с :
xmllint --noout --dtdvalid docbook.dtd test.xml
Я получаю следующую ошибку:
test.xml:1: element article: validity error : No declaration for attribute xmlns:xl of element article
test.xml:11: element application: validity error : No declaration for attribute href of element application
Однако, если я изменю пространство имен xl
на xlink
, вот так:
<article xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
<title>Test</title>
<section>
<title>LS command</title>
<para xml:id="ls">
This command is a synonym for <command linkend="dir">DIR</command> command.
</para>
<para xml:id="dir">
This command is a synonym for <command linkend="ls">LS</command> command.
</para>
<para>
<application xlink:href="http://www.gnu.org/software/emacs/">Emacs</application>
</para>
</section>
</article>
Все проверяется нормально. Я получил пространство имен xl
из документации Docbook здесь (и пример использования статьи с приложением, которое имело внешнюю ссылку, взято прямо из этой документации).
Так почему же xl
терпит неудачу, когда xlink
удается?