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":セクション、"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」:付録、「http://docbook.org/ns/docbook」:謝辞、「http://docbook.org/ns/docbook」:colophon}」は期待される。

[エラー]contents.xml:154:27: cvc-complex-type.3.2.2: 属性 'id' は要素 'para' に表示できません。

その docbook をスキーマから削除しようとしましたが、他のエラーが発生しました。これを修正するには、代わりに何を試す必要がありますか?

4

1 に答える 1

1
  1. スキーマでは、記事の最後に para 要素を使用できません。エラーメッセージにあるように、section、simplesect、glossary、bibliography、index、toc、appendix、accountments、colophon のいずれかが必要です。

  2. id属性はDocBook 5 でxml:idに置き換えられました。

  3. 目的は、出力に「Page x of y」のページ番号を生成することだと思います。http://www.sagehill.net/docbookxsl/PrintHeaders.html#ConsecutivePageNumbersの「Page x of y numbering」セクションをご覧ください

于 2010-12-15T21:03:46.633 に答える