2014-01-16 2 views
0

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

ответ

0

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

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