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

  • From: "Pete Cordell" <petexmldev@c...>
  • To: "XML-Dev Mailing list" <xml-dev@l...>,"G. Ken Holman" <gkholman@C...>
  • Date: Fri, 29 Oct 2010 16:54:38 +0100

Original Message From: "G. Ken Holman"

>>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:*]]
>
> Does this help you?

I would have to say yes and no to that :-)  I'm impressed that it can do the 
job, but its not pretty!

Thanks for this.

Pete Cordell
Codalogic Ltd
Interface XML to C++ the easy way using C++ XML
data binding to convert XSD schemas to C++ classes.
Visit http://codalogic.com/lmx/ or http://www.xml2cpp.com
for more info
----- Original Message ----- 
From: "G. Ken Holman" <gkholman@C...>
To: "XML-Dev Mailing list" <xml-dev@l...>
Sent: Thursday, October 28, 2010 8:54 PM
Subject: Re:  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@C...
> Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/m/bc
> Legal business disclaimers:  http://www.CraneSoftwrights.com/legal
>
>
> _______________________________________________________________________
>
> XML-DEV is a publicly archived, unmoderated list hosted by OASIS
> to support XML implementation and development. To minimize
> spam in the archives, you must subscribe before posting.
>
> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
> Or unsubscribe: xml-dev-unsubscribe@l...
> subscribe: xml-dev-subscribe@l...
> List archive: http://lists.xml.org/archives/xml-dev/
> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>
> 





[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