1

DITA 用のカスタム xsl を作成したいと考えています。とのような 3 つの Dita マップがbook.ditamapあります。この ditamaps で指定したタイトルだけを取得します。chapter1.ditamapchapter2.ditamap

book.ditamapはこのように見えます:

<bookmap id="pdfnntd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="urn:oasis:names:tc:dita:xsd:bookmap.xsd">

  <booktitle>
    <booklibrary>Books about stuff</booklibrary>
    <mainbooktitle>A book about one thing</mainbooktitle>
  </booktitle>

  <chapter href="chapter1.ditamap" format="ditamap"/>
  <chapter href="chapter2.ditamap" format="ditamap"/>
</bookmap>

chapter1.ditamapはこのように見えます:

<map id="pdfnnt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLenter code hereocation="urn:oasis:names:tc:dita:xsd:map.xsd">

  <topichead>
    <topicmeta>
      <navtitle>Threads</navtitle>
    </topicmeta>
    <topicref href="task/lesson1.xml" type="task"></topicref>
    <topicref href="task/lesson2.xml" type="task"></topicref>
  </topichead>
 </map>

これらの ditamaps のために、DITA でカスタム xsl を書きたいと思います。私はあなたのウェブサイトを検索しました.1つの例を試しましたが、DITAはデフォルトのxslのみを使用しています. これで私を助けてください。

4

2 に答える 2

0

DITA for Publishers プロジェクト (dita4publishers.sourceforge.net) は、一般的な XSLT マップ処理フレームワークを提供します。これを使用して、トピック参照の効果的なナビゲーション タイトルを取得するなど、マップ上で便利な処理を行うことができます。D4P ディストリビューションには、サンプル プラグイン net.sourceforge.dita4publishers.graphviz/ が含まれています。これは、比較的単純なプロセス (ナビゲーション ツリーまたは本の巻末インデックス用の Graphviz ダイアグラムを生成する) のコンテキストでコードを使用する方法を示しています。 DITA マップ)。

0.9.18 パッケージではなく、必ず最新の 0.9.19 リリース候補をダウンロードしてください。更新されたドキュメントなどと一緒に公式リリース 0.9.19 を入手するのに遅れをとっていますが、0.9.19 コードには多くのバグ修正が含まれています。あなたが望むでしょう。

乾杯、

エリオット

于 2013-12-23T15:03:47.397 に答える