Я пытаюсь создать docbook. Я создал основную книгу XML, и внутри нее я использую <xi:include>
, чтобы добавить разные главы.Docbook xi: include
Я следую DocBook XSL: The Complete Guide/Using XInclude, чтобы создать файлы книг и глав.
Вот мой основной файл XML book1.xml
.
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<book>
<title>MAIN NOTES</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="CH1.xml" />
</book>
И вот моя глава1 (CH1.xml
).
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<chapter id="CH1">
<title>Chapter 1</title>
<para>This is Test</para>
</chapter>
Теперь, когда я эти проверки XML-файлов, CH1.xml
нормально. Но я всегда получаю
Нет Declaration найдено для элемента "XI: включить"
для book1.xml
. Что мне здесь не хватает? Пожалуйста помоги.
Какой парсер вы используете? Это XInclude-aware или вы можете проверить, включены ли функции XInclude? – potame
Я использую xsltproc с опцией --xinclude. – Joydeep