Subject: [xsl] Need XPath 2.0 expression which returns a non-empty paragraph element that is preceded by a long uninterrupted series of empty paragraph elements From: "Costello, Roger L. costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Mon, 25 Nov 2019 19:38:44 -0000 |
Hi Folks, I want to know if an XHTML document contains a non-empty paragraph (p) element that is preceded by a long, uninterrupted series of paragraph elements, each containing just a non-blocking space character (decimal 160). Let's assume that "long" means 20. For example, here is an excerpt of an XHTML document: <body> <p>Text at top</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Text at bottom</p> </body> The query should return this: <p>Text at bottom</p> because it is preceded by a long, uninterrupted series of paragraph elements, each containing just a non-blocking space character. Here's a query that returns the desired paragraph element: //p[string-length(.) gt 1][count(preceding-sibling::p[. eq ' ']) ge 20] However, if I insert a non-empty paragraph element in the middle of that long series: <body> <p>Text at top</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Other text</p> <------------ <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Text at bottom</p> </body> then my query erroneously returns the same paragraph element. That is, my XPath query does not account for the requirement that the long series of paragraph elements be uninterrupted. How to write an XPath 2.0 query for this? /Roger
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Splitting a paragraph int, Dimitre Novatchev dn | Thread | Re: [xsl] Need XPath 2.0 expression, Kevin Brown kevin.br |
Re: [xsl] Best practice for typing?, Liam R. E. Quin liam | Date | Re: [xsl] Need XPath 2.0 expression, Kevin Brown kevin.br |
Month |