0
我向客戶提供了一些.xslt
(XSLT 1.0)文件,用於生成電子郵件消息體。他們的設計和供應<xsl:output method="**html**" />
,一切都很好。<xsl:output method =「text」/>產生一些不需要的輸出
客戶被告知,如果他們的郵件系統無法處理HTML,他們可以簡單地將.xslt
文件更改爲<xsl:output method="**text**" />
。一切都很好。現在,我已經改變,使得模板包括CSS style
聲明,如:
<style>
body { font-family: Verdana, Arial, Sans-Serif; font-size: 10pt; }
</style>
雖然text
輸出方法正確地知道省略<style>
的標記線,輸出文字結束了它body { font-family: Verdana, Arial, Sans-Serif; font-size: 10pt; }
,這顯然是不在文本郵件內容中需要!
有什麼我可以做的那個片段,以防止它輸出
method="text"
? (我懷疑它。)或者,有沒有什麼辦法可以訪問輸出方法的
<xsl:if test="..."
,以便我可以省略文本?
我認爲你正在向後看。輸出方法不是樣式表的輸入;它是設計用於從(實際)輸入中獲得所需輸出的代碼的一部分。它也不能被參數化,AFAIK。 – 2014-12-02 12:28:11
我真的不明白你在說什麼。我明白輸出方法不是一個參數。網站必須更改樣式表(它是一個他們正在運行的應用程序,他們有工作表)將「html」編輯爲「文本」,他們對此感到滿意。我想要做的是省略