1

古い学校のプレゼンテーション ファイルの束を Docbook XML に変換したところ、各ファイルは期待どおりに表示されます。それらを XHTML/HTML に変換するつもりであり、私のテスト変換は見栄えがします。私の唯一の質問は、リンクを使用して適切なディレクトリ構造を作成する方法です。どのプロセスを検討すればよいかわかりません。たとえば...ページのフッターに、変換された他のDocbookページへのリンクを探しています。誰かが考慮すべきアイデアを持っている場合は、入力していただければ幸いです。

さらに XSLT に関しては、XSLT 1.0 + 一般的な EXSLT モジュールのみをサポートする xsltproc を使用しています。xsltproc は、まだ XSLT 2.0 をサポートしていない libxslt のコマンドライン インターフェイスです。具体的な例は素晴らしいものですが、一般的なアプローチを知る必要があります。その情報を使用してさらに検索し、最終的に特定の例を見つけることができました。

4

2 に答える 2

1

このソース XML ドキュメントが与えられた場合:

<ref>
    <refentrytitle>FILE</refentrytitle>
    <volnum>1</volnum>
</ref>

次に、この変換:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:variable name="vU" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
 <xsl:variable name="vL" select="'abcdefghijklmnopqrstuvwxyz'"/>

 <xsl:template match="ref">
   <a href="/{volnum}/{translate(refentrytitle, $vU, $vL)}.xml">
     <xsl:value-of select="refentrytitle"/>
   </a>
 </xsl:template>
</xsl:stylesheet>

必要な正しい結果が生成されます

<a href="/1/file.xml">FILE</a>
于 2012-08-19T18:11:13.027 に答える
0

Saxon 9、XmlPrime、AltovaXML などのプロセッサでサポートされている XSLT 2.0 では、xsl:result-document http://www.w3.org/TR/xslt20/#creating-result-treesを使用して、1 つのスタイルシートで複数の結果ドキュメントを作成できます。通常、モードhttp://www.w3.org/TR/xslt20/#modesを使用して入力ノードを 2 回以上処理します。1 つのモードでは個々のページを作成し、2 つ目のモードでは目次を作成します。

于 2012-08-19T09:52:58.913 に答える