我正在使用XSL在瀏覽器中顯示電子郵件消息的XML表示形式。電子郵件附件存儲在主電子郵件XML文件的單獨文件中,因此我希望電子郵件的結果網頁包含指向其附件的鏈接。如何停止XSL未修復的URL
但是,其中一些附件是電子郵件本身,可能已轉發或回覆,因此可能有名稱包含冒號如固件:重要。該名稱的網址轉義爲FW%3AI重要,並作爲文件存儲爲FW%3AImportant.xml。
的問題是,在我的XSL-製作網頁的URL是轉義並再次包含冒號(文件:// FW:Important.xml),因此是一個破碎的鏈接。阻止這種行爲的最好方法是什麼?
這裏是XML片段:
<email:part email:filename="FW%3AImportant">
<email:attachment filename="FW%3AImportant.xml">
FW%3AImportant.xml
</email:attachment>
</email:part>
這裏是XSL片段:
<xsl:template match="email:email/email:parts">
<xsl:for-each select="email:part/email:attachment">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@filename" />
</xsl:attribute>
<xsl:value-of select="@filename" />
</a>
</xsl:for-each>
</xsl:template>
這是有道理的,我會給它一個去。我已經看過那個樣式表,但我希望得到一個更簡單的答案! – jwaddell 2009-06-18 23:35:00