Если у меня есть следующие Docbook 5 XML:Что такое правильный xlink namesapce для использования в Docbook 5?
<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>
и я пытаюсь проверить его против Docbook 5 DTD, загруженного из here с:
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 here (и пример использования статьи с приложением, имеющим xref, прямо из этой документации).
Так почему же xl
сбой при xlink
преуспевает?