Re: [xsl] Test for child node categories

Subject: Re: [xsl] Test for child node categories
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 4 Jul 2007 15:28:49 +0100
I assume you only want to count element children and that comments or
white space used fro indentation should be ignored:

> a) all the children of answer are textcontent;

test="*[not(self::em or self::sub or self::sup)]"
is true if there is an element node that is not text content

b) all the children of answer are blockcontent;

as above, with different element names, or


c) there is a mixture of textcontent and blockcontent children

test="(para|note|warning|table|img|define|list|ul|ol) and

> In the output HTML an <answer> element is going to generate a <div>, and
> case (a) will require a <div><p>...</p></div>, while in case (b) a simple
> <div>...</div> will suffice.

it depends how your stylesheet is structured, but it is rather rare that
you need any explict test, usually you just let the templates for (say)
generate the needed <p> element.,


The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 

Current Thread