[Home] [By Thread] [By Date] [Recent Entries]

  • From: "G. Ken Holman" <gkholman@C...>
  • To: XML-Dev Mailing list <xml-dev@l...>
  • Date: Thu, 28 Oct 2010 15:54:53 -0400

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:gkholman@C...
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/m/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member