Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Xfa.form.export xml into field

Avatar

Level 2

Hello i have a question about how to export xml into fields, because i cant find a way to do it, is it possible?

 

i know how to export our pdf into xml, by using 

xfa.host.exportData("", 0);

but how to export it on textfield, for example i have textField named with "xmlfield".

 

what should i do, ..xml.field.rawValue = ?? or xfa.host.exportData("..xmlfield", 0); its not working

Thanks in advance.

1 Accepted Solution

Avatar

Correct answer by
Employee

I think what you want to do is the saveXML() function:

Kosta_Prokopiu1_0-1605799313066.png

Kosta_Prokopiu1_1-1605799361262.png

 

View solution in original post

7 Replies

Avatar

Correct answer by
Employee

I think what you want to do is the saveXML() function:

Kosta_Prokopiu1_0-1605799313066.png

Kosta_Prokopiu1_1-1605799361262.png

 

Avatar

Level 2
hello, that method is good, but how about in case i have xslt and i want the xml converted into xslt that i already connected on Data Connection, so the result xml will be XML with xslt conversion? thnaks

Avatar

Employee
Not sure I understand your use case... An XML Schema Data Connection can be set to transform in- and out-going data via XSLT files. The saveXML() takes the currently active XML below the element you selected (here it is from the top level). It will NOT perform transformations - these happened either when the data connection loaded the data or will hapen when the form gets serialized (saved or submitted). Unless someone else on this forum knows more details, I would assume that this cannot be done.

Avatar

Level 2
yep, i already set transform-out going data via XSLT, i want the save xml would be same like i got when i export this xml with XSLT, currenly the xml with saveXML() function, only get the pure XML, but is ok, big thanks to you

Avatar

Level 10
You can store your XSLT stylesheet within the XML source and use it to transform the xml data with the applyXSL() method before writing it into the text field.

Avatar

Level 10

Just use the saveXML() method.

 

Textfield.rawValue = xfa.data.saveXML("pretty");