xsl-list
[Top] [All Lists]

Re: [xsl] Test for child node categories

2007-07-04 07:29:11

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

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

c) there is a mixture of textcontent and blockcontent children

test="(para|note|warning|table|img|define|list|ul|ol) and
(text()[normalize-space()]em|sub|sup)"

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)
answer/para
generate the needed <p> element.,


David

________________________________________________________________________
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. 
________________________________________________________________________

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>