XML:与@id一起使用para的Docbook错误

时间:2010-12-10 21:58:48

标签: xml docbook

我一直在尝试让页面引用适用于我的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。但是有了这个,我得到了一个验证错误:

[ERROR] 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":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}'是预期

[ERROR] contents.xml:154:27:cvc-complex-type.3.2.2:不允许在元素'para'中出现属性'id'。

我已尝试从架构中删除该docbook,但我收到其他错误。我该怎么办来解决这个问题?

1 个答案:

答案 0 :(得分:1)

  1. 架构不允许文章末尾的para元素。正如错误信息所示,预计会有一节,简单,词汇,参考书目,索引,toc,附录,致谢,版权所有。

  2. id 属性已被DocBook 5中的 xml:id 取代。

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

相关问题