xsl-list
[Top] [All Lists]

Re: [xsl] Determine if an element with descents has complete empty text content

2016-10-02 11:12:23

On 2 Oct 2016, at 13:16, Eliot Kimber ekimber(_at_)contrext(_dot_)com 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

I've inherited some code that has this type of check to determine if an
element with arbitrary possible subelements has completely empty text
content:

normalize-space(string-join($context//text(), '')) != ''

In XSLT 2 I'm pretty sure there's a simpler and/or more efficient way to
do this. 


Is there a better way to do this and if so, what is it?


If there's any possibility that $context has a large number of descendant text 
nodes or that their content is large, then it's going to be best to avoid 
forming the string concatenation of those text nodes, which you can achieve with

exists($context//text()[normalize-space()])

Michael Kay
Saxonica
--~----------------------------------------------------------------
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>