XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
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:gkholman@CraneSoftwrights.com
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]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS