XMLをLaTeX(次にHTML)に変換するためにXSLTテンプレートを作成しています。XSLTはそのために作られたものではないと思いますが、機能します。私の唯一の問題はテキストのフォーマットです。テキストの一部の行で太字または斜体の単語を使用したい場合、構文はたとえばHTMLでは「<i> </ i>」ですが、LaTeXでは「\textit{}」です。
1つの解決策は、「i」をテンプレートとして宣言することですが、遭遇したテキストブロックごとに「自動的に」適用できるかどうかわかりません(すべてのテンプレートで明示的に呼び出したくない)。
申し訳ありませんが、私はこのテクノロジーの初心者です。おそらく非常に単純な解決策が存在しますが、今回はGoogleが私を助けてくれませんでした。
任意の提案をいただければ幸いです。
編集:例:
Xsl:
<xsl:template match="one">
<xsl:apply-templates select="two"/>
</xsl:template>
XML:
<one>
<two>Some text with <i>italic</i> words</two>
</one>
必要な出力:
"Some text with \textit{italic} words"
そして、私はしたくない:
<xsl:apply-templates select="i"/>
すべてのテンプレートで
だから私は「グローバルに」「i」テンプレートを適用する方法を探しています。