XSLを使用して、ブラウザに電子メールメッセージのXML表現を表示しています。電子メールの添付ファイルはメインの電子メールXMLファイルとは別のファイルに保存されているため、添付ファイルへのリンクが電子メールに表示されます。XSLアンエスケープURLを停止する方法
添付ファイルの一部は電子メールメッセージそのものであり、転送または返信された可能性があり、したがってFW:重要のようなコロンを含む名前を持つ可能性があります。名前は、FW%3AI重要なファイル(FW%3AImportant.xml)としてURLエスケープされています(ファイル名は)。
問題は、XSLで生成されたWebページの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