Subject: Re: [xsl] XPath to retrieve the content of each fake comment in an element? From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 19 Feb 2021 20:19:31 -0000 |
Hi Folks,"fake comments".
Consider this element:
<style> blah, blah <![CDATA[ <!-- a,b,c --> ]]> foo, foo <![CDATA[ <!-- d,e,f --> ]]> </style>
The content of the <style> element is this string:
blah, blah <!-- a,b,c --> foo, foo <!-- d,e,f -->
Notice that it appears there are two comments, but they are not, they are
substring-before($i, '-->') else ()
I want to get just the content inside the fake comments:
a,b,c d,e,f
The following XPath expression seems to give the desired results:
for $i in tokenize(., '<!--') return if (contains($i, '-->')) then
Is there a better XPath expression -- simpler, more precise, more complete?
XPath 3.1 style/parse-xml-fragment(.)/comment()/data()
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] XPath to retrieve the content, Roger L Costello cos | Thread | [xsl] transform() and xsl:result-do, Graydon graydon@xxxx |
[xsl] XPath to retrieve the content, Roger L Costello cos | Date | [xsl] transform() and xsl:result-do, Graydon graydon@xxxx |
Month |