0

我一直在尝试让页面引用为我的 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" 之一:词汇表,“http://docbook.org/ns/docbook”:参考书目,“http://docbook.org/ns/docbook”:索引,“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”中。

我已经尝试从架构中删除该文档,但我得到了其他错误。我应该尝试什么来解决这个问题?

4

1 回答 1

1
  1. 该架构不允许文章末尾的 para 元素。正如错误消息所说,需要section、simplesect、glossary、bibliography、index、toc、appendix、致谢、colophon之一。

  2. 在 DocBook 5 中,id属性已被替换为xml:id 。

  3. 我猜目的是在输出中生成“Page x of y”页码。请查看此处的“y 页 x 编号”部分:http: //www.sagehill.net/docbookxsl/PrintHeaders.html#ConsecutivePageNumbers

于 2010-12-15T21:03:46.633 回答