[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
- From: "Pete Cordell" <petexmldev@codalogic.com>
- To: "XML-Dev Mailing list" <xml-dev@lists.xml.org>,"G. Ken Holman" <gkholman@CraneSoftwrights.com>
- 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@CraneSoftwrights.com>
To: "XML-Dev Mailing list" <xml-dev@lists.xml.org>
Sent: Thursday, October 28, 2010 8:54 PM
Subject: 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
>
>
> _______________________________________________________________________
>
> 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@lists.xml.org
> subscribe: xml-dev-subscribe@lists.xml.org
> 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]