| Subject: RE: [xsl] Testing implicit XHTML hierarchy From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Thu, 5 Jul 2007 10:57:27 +0100 | 
> The rules could be expressed like this:
> 
> 1.	There can only be one h1, and it must be the first heading.
> 2.	The first heading after h1 must be h2.
> 3.	The first heading after h2 must be h2 or h3.
> 4.	The first heading after h3 must be h2 or h3 or h4.
> 5.	The first heading after h4 must be h2 or h3 or h4 or h5
> 6.	The first heading after h5 or h6 can be anything except h1.
> 
Assuming the context node is one of these headings:
following-sibling::*[h:is-heading(.)][1][h:level(.) gt 1 and h:level(.) le
h:level(current())+1]
where
h:is-heading() is {matches(local-name(), 'h[1-6]')}
and
h:level() is {xs:integer(substring(local-name(), 2))
(And add a condition on the parent element that there is an h1)
Michael Kay
http://www.saxonica.com/
| Current Thread | 
|---|
| 
 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] Testing implicit XHTML hi, David Carlisle | Thread | RE: [xsl] Testing implicit XHTML hi, Michael Kay | 
| [xsl] Re: Problems with following-s, Barret Boombastic | Date | RE: [xsl] Testing implicit XHTML hi, Michael Kay | 
| Month |