我正在制作一个 XSLT 模板,以便将 XML 转换为 LaTeX(然后是 HTML)。我认为 XSLT 不是为此而生的,但它确实有效。我唯一的问题是文本格式:如果在某些文本行中,我想使用粗体或斜体字,例如 HTML 中的语法是“< i ></ i >”,而 LaTeX 中的语法是“\textit{}”。
一种解决方案是将“i”声明为模板,但我不知道是否可以为每个遇到的文本块“自动”应用它(我不想在所有模板中显式调用它)
抱歉,我是这项技术的新手,也许存在非常简单的解决方案,但这次谷歌没有帮助我。
任何建议将不胜感激。
编辑:例如:
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”模板的方法。