xsl-list
[Top] [All Lists]

Re: [xsl] Embedding XML in another XML

2018-06-26 06:46:48
This is easily achieved in XSLT 3.0 using the fn:serialize() function:

<element>{
  serialize($innerXML)
}</element>

With a 1.0 processor you may be able to implement serialize() as an extension 
function.

Michael Kay
Saxonica

On 26 Jun 2018, at 12:39, Willem Van Lishout 
willemvanlishout(_at_)gmail(_dot_)com 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

Hi,
 
I’m required to produce an XML file like this using XSLT 1.0:
 
<?xml version=”1.0”?>
<root>
  <element>
    &lt;?xml version="1.0" encoding="utf-16"?&gt;
      &lt;AXFRoot&gt;
        &lt;MAObject type="default" mdclass="EPISODE"&gt;
           &lt;GUID dmname=""&gt;595233000&lt;/GUID&gt;
  .....
  </element>
</root>

So basically I have to put a string-encoded XML structure inside another XML. 
While I'm sure this is theoretically possible by just using <xsl:text>, this 
does not seem like a sustainable way of working with long and deep structures.

Is this possible without resorting to 'heavier' programming solutions?

If XSLT 2.0 or 3.0 can offer a solution I'd also like to hear.

Unfortunately I am not able to adapt the software on the other side.   

Thanks,
Willem
XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe <-list/293509> (by email <>)
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>