Какое имя xlink правильно использовать в Docbook 5?

Если у меня есть следующий 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 удается?


person Phyxx    schedule 16.01.2014    source источник


Ответы (1)


На самом деле проблема заключалась в том, что в DTD DocBook 5.0 конкретно указан атрибут xlink:href, а все остальные недействительны.

person Phyxx    schedule 18.02.2014