Я пытался заставить ссылки на страницы работать для моего 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'.
Я пытался удалить эту книгу из схемы, и я получаю другие ошибки. Что я должен попробовать вместо этого, чтобы исправить это?