← Prev in month ← Prev in thread

Re: [xml-dev] Venetian Blinds vs Garden of Eden patterns for industry standards XML Schemas

From
G. Ken Holman <>
To
XML-Dev Mailing list <>
Date
2010-10-28T19:54:53Z
ID
<>
Thread
Re: [xml-dev] Venetian Blinds vs Garden of Eden patterns for industry standards XML Schemas
At 2010-10-28 20:48 +0100, Pete Cordell wrote:
>Original Message From: "G. Ken Holman"
>
>>>My XPath knowledge is very weak, but does that allow for matching 
>>>'b' in the 'tree' of:
>>>
>>>ns1:root/a/b  ?
>>
>>No, you only asked "b whose qualified parent is in namespace ns1"
>
>Ah sorry.  Instead of 'parent' I should have used the word 'ancestor'.
>
>More precisely what I should have said is that XPath can't express 
>"b whose nearest qualified ancestor is in namespace ns1".  Sort of 
>b[qualified-ancestor::ns1]!

   b[ancestor::*[namespace-uri()!=''][1][self::ns1:*]]

Breaking that down:

   b
   b[ancestor::*[namespace-uri()!='']] = all ancestors not in null namespace
   b[ancestor::*[namespace-uri()!=''][1]] = closest of those
   b[ancestor::*[namespace-uri()!=''][1][self::ns1:*]] = when it is in ns1

Does this help you?

. . . . . . . . . Ken


--
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/m/
G. Ken Holman                 mailto:
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/m/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal
← Prev in month ← Prev in thread