2014-05-02 45 views
0

我有我需要添加以下MIME分界線其中的XML文檔。 有人可以讓我知道我們如何在XSL中做到這一點。 請注意,Mime邊界將始終是靜態的,XML中不會有任何附件。我們只需要在邊界周圍的XML添加MIME分界線

MIME-Version: 1.0 
Content-Type: multipart/Related; type="text/xml"; boundary=_MIME-Boundary 
--_MIME-Boundary 
content-type: text/xml 
Content-ID: BodyPart 
Content-Transfer-Encoding: 7bit 
<My XML Goes here>..... 
--_MIME-Boundary-- 

感謝

+0

不應該由Web服務器或其他應用程序添加?它與XML/XSLT無關。 – CoDEmanX

回答

0

嘗試:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes"/> 
<xsl:strip-space elements="*"/> 

<xsl:template match="/"> 
<xsl:text>MIME-Version: 1.0 
Content-Type: multipart/Related; type="text/xml"; boundary=_MIME-Boundary 
--_MIME-Boundary 
content-type: text/xml 
Content-ID: BodyPart 
Content-Transfer-Encoding: 7bit 
</xsl:text> 
<xsl:copy-of select="."/> 
<xsl:text> 
--_MIME-Boundary--</xsl:text> 
</xsl:template> 

</xsl:stylesheet> 

注意,由XSLT應用的編碼可能不匹配的MIME聲明。

+0

令人驚歎。像魅力一樣工作:)感謝Michael – user2157477

+0

@ user2157477如果您的問題得到解答,請通過接受答案關閉它。 –

0

這肯定是什麼你應該永遠,但是......

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" 
> 
    <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/> 


    <xsl:template match="/"> 
    <xsl:text>MIME-Version: 1.0&#xa;</xsl:text> 
    <xsl:text>Content-Type: multipart/Related; type="text/xml"; boundary=_MIME-Boundary&#xa;</xsl:text> 
    <xsl:text>--_MIME-Boundary&#xa;</xsl:text> 
    <xsl:text>content-type: text/xml&#xa;</xsl:text> 
    <xsl:text>Content-ID: BodyPart&#xa;</xsl:text> 
    <xsl:text>Content-Transfer-Encoding: 7bit&#xa;</xsl:text> 
    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="utf-8"?&gt;&#xa;</xsl:text> 
    <xsl:copy-of select="." /> 
    <xsl:text>&#xa;--_MIME-Boundary--&#xa;</xsl:text> 
    </xsl:template> 


</xsl:stylesheet> 

需要注意的是一個XML聲明使用disable-output-escaping手動添加。