XML: ошибка в Docbook при использовании para с @id - PullRequest
0 голосов
/ 11 декабря 2010

Я пытался заставить ссылки на страницы работать для моего xsl-fo, и концепция заключается в добавлении пустого тега, на который вы можете ссылаться как на последнюю страницу, которая будет обработана. Так что мое оглавление выглядит примерно так ...

<?xml version="1.0" encoding="UTF-8"?>
<article
   xmlns="http://docbook.org/ns/docbook"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xi="http://www.w3.org/2001/XInclude"
   xsi:schemaLocation="http://docbook.org/ns/docbook http://www.w3.org/2001/XInclude">

<xi:includes
   ... (lots of them)
<xi:includes>

   <para id="last-page"/>
</article>

Так что в идеале я просто ссылаюсь last-page. Но с этим я получаю ошибку проверки:

[ОШИБКА] contents.xml: 154: 27: cvc-complex-type.2.4.a: Обнаружено недопустимое содержимое, начиная с элемента 'para'. Ожидается один из '{"http://docbook.org/ns/docbook":section," http://docbook.org/ns/docbook":simplesect, "http://docbook.org/ns/docbook":glossary," http://docbook.org/ns/docbook":bibliography, "http://docbook.org/ns/docbook":index," http://docbook.org/ns/docbook":toc, "http://docbook.org/ns/docbook":appendix," http://docbook.org/ns/docbook":acknowledgements, "http://docbook.org/ns/docbook":colophon}'.

[ОШИБКА] contents.xml: 154: 27: cvc-complex-type.3.2.2: Атрибут 'id' не может появляться в элементе 'para'.

Я пытался удалить эту книгу из схемы, и я получаю другие ошибки. Что я должен попробовать вместо этого, чтобы исправить это?

1 Ответ

1 голос
/ 16 декабря 2010
  1. Схема не допускает элемент para в конце статьи.Как говорится в сообщении об ошибке, ожидается, что один из разделов: простой раздел, глоссарий, библиография, указатель, ток, приложение, подтверждения, колофон.

  2. Атрибут id имеетбыл заменен на xml: id в DocBook 5.

  3. Я предполагаю, что целью является создание нумерации страниц "Page x of y" в выходных данных.Взгляните на раздел «Страница x из y» здесь: http://www.sagehill.net/docbookxsl/PrintHeaders.html#ConsecutivePageNumbers.

...