我正在製作XSLT模板以便將XML轉換爲LaTeX(然後是HTML)。我認爲XSLT並不是爲此而生,但它很有用。我唯一的問題是文本格式:如果在某些文本行中,我希望使用加粗或斜體單詞,例如在HTML中語法爲「< i> </i>」,但「\ textit {} 「在LaTeX中。XSLT和文本格式
一種解決方案是將「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"/>
在我的所有模板
所以我在尋找一種方式來申請「全球」「我」的模板。
請編輯問題並提供:1.源XML文檔(不大); 2.轉換的確切期望輸出; 3.對轉換必須實現的任何規則的解釋(不要指望XSLT專家知道關於Tex的任何內容)。 –
你是對的(編輯) – Neozaru