2014-12-02 47 views
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="...",以便我可以省略文本?

+0

我認爲你正在向後看。輸出方法不是樣式表的輸入;它是設計用於從(實際)輸入中獲得所需輸出的代碼的一部分。它也不能被參數化,AFAIK。 – 2014-12-02 12:28:11

+0

我真的不明白你在說什麼。我明白輸出方法不是一個參數。網站必須更改樣式表(它是一個他們正在運行的應用程序,他們有工作表)將「html」編輯爲「文本」,他們對此感到滿意。我想要做的是省略