Changes for page addFileBase64
Last modified by Outhman Moustaghfir on 2024/02/26 17:12
<
>
edited by Outhman Moustaghfir
on 2023/04/03 16:20
on 2023/04/03 16:20
edited by Outhman Moustaghfir
on 2023/04/03 16:31
on 2023/04/03 16:31
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,8 +6,56 @@ 6 6 7 7 (% class="box infomessage" %) 8 8 ((( 9 -The syntax to be used : AddFileBase64(${node} , {fileName}) 9 +The syntax to be used : //**AddFileBase64(${node} , {fileName})**// 10 10 ))) 11 11 12 +where : 12 12 13 - 14 +* node: is the XML node containing the encoded file. 15 +* fileName: file name with extension. ( file.pdf, document.xml ...) 16 + 17 +==== Examples ==== 18 + 19 +[[image:2023-04-03_14h20_22.png]] 20 + 21 +In this example, we send an XML file and try to decode a file. 22 + 23 +the XSL used : 24 + 25 +{{code language="XML"}} 26 +<?xml version="1.0" encoding="windows-1251"?> 27 +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:ixf="http://www.ixPath.com/Function" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ix="localFunction"> 28 + <xsl:output method="xml" indent="yes"/> 29 + <!-- Beginning of the Translation --> 30 + <xsl:template match="/"> 31 + <xsl:variable name="xml">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGlYRE9DIHhtbG5zOml4Zj0iaHR0cDovL3d3dy5peFBhdGguY29tL0Z1bmN0aW9uIgogICAgICAgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIgogICAgICAgeG1sbnM6aXg9ImxvY2FsRnVuY3Rpb24iPgogICA8dGVzdD4yMTIxMk1vcm9jY29DYXNhYmxhbmNhPC90ZXN0Pgo8L2lYRE9DPgo=</xsl:variable> 32 + <iXDOC> 33 + <test><xsl:value-of select="ixf:AddFileBase64($xml , 'NewXML.xml')"/></test> 34 + </iXDOC> 35 + </xsl:template> 36 +</xsl:stylesheet> 37 +{{/code}} 38 + 39 +and the output will include the file ID created in the database : 40 + 41 +{{code language="XML"}} 42 +<?xml version="1.0" encoding="UTF-8"?> 43 +<iXDOC xmlns:ixf="http://www.ixPath.com/Function" 44 + xmlns:xs="http://www.w3.org/2001/XMLSchema" 45 + xmlns:ix="localFunction"> 46 + <test>642ad89203be0522b6ede668</test> 47 +</iXDOC> 48 + 49 +{{/code}} 50 + 51 +you will find the created file at the work directory. for our case : 52 + 53 +{{code language="XML"}} 54 +<?xml version="1.0" encoding="UTF-8"?> 55 +<iXDOC xmlns:ixf="http://www.ixPath.com/Function" 56 + xmlns:xs="http://www.w3.org/2001/XMLSchema" 57 + xmlns:ix="localFunction"> 58 + <test>21212MoroccoCasablanca</test> 59 +</iXDOC> 60 + 61 +{{/code}}