[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: Unescaping CDATA and turning it into a variable?
On 12.06.2019 16:51, rus tle profrustyleafiii@xxxxxxxxxxx wrote:
Hello List,
Given a node such as this...
<Fragment>
<![CDATA[This is some<spanclass="meta"cid="0b>cheese</span> and
<spanclass="meta"cid="1b>chocolate</span>!]]>
</Fragment>
If I use disable-output-escaping:
<xsl:value-ofdisable-output-escaping="yes"select=bFragment/text()"/>
It renders withB the "markup":
I love <spanclass="meta"cid="0b>cheese</span>B and
<spanclass="meta"cid="1b>chocolate</span>!</td>
Which is great. Happy.
But I need to target the spans and the span content and use it elsewhere
in the stylesheet. Is it possible to extract the text with bmarkupb as
a
variable or a parameter so I can re-use it before rendering?
Ideally I would have something likeb&
<xsl:variablename="markup">
<xsl:value-ofselect="$FRAGMENT"disable-output-escaping="yes"/>
</xsl:variable>
In XSLT 3 you can use
<xsl:variable name="markup" select="parse-xml-fragment(Fragment)"/>
to have the variable bound to the result of parsing the string value of
the Fragment element as an XML fragment.
Then you can use XPath or apply-templates, as with any nodes.
|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
RSS 2.0 |
|
Atom 0.3 |
|
|