2017-03-13 53 views
0

我已經達到了使用這種XSLT模板base64string解碼爲字符串的方式半:XSLT-2.0:如何使用BASE64String創建文本文件?

<xsl:call-template name="b64:decode"> 
    <xsl:with-param name="base64String" select="'aGVsbG9fZHVkZS1hd2Vzb21lLnJ1'"></xsl:with-param> 
</xsl:call-template> 

我一直在使用這個功能,我們可以解碼base64string但

我明白以下XML結構

<document> 
    <reference> 
    <text mediaType="text/plain" representation="B64"> 
     <reference value="Attachment For Sambar.txt" /> 
      aGVsbG9fZHVkZS1hd2Vzb21lLnJ1   
    </text> 
</document> 

會如何使用<reference value="Attachment For Sambar.txt">作爲文件名

回答

0

你可以寫一個模板生成我從這個XML文件.txt

<xsl:template match="document/reference/text[@mediaType = 'text/plain' and @representation = 'B64']"> 
    <xsl:result-document href="reference/@value"> 
    <xsl:value-of select="bin:decode-string(xs:base64Binary(.))" xmlns:bin="http://expath.org/ns/binary"/> 
    </xsl:result-document> 
</xsl:template> 
相關問題