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

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]


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