Re: [xsl] Embedding XML in another XML

Subject: Re: [xsl] Embedding XML in another XML
From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 26 Jun 2018 11:46:43 -0000
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@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> Hi,
>
> Ibm required to produce an XML file like this using XSLT 1.0:
>
> <?xml version=b1.0b?>
> <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 <>)

Current Thread