Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: xpath help

From: Bjoern Hoehrmann <bjoern@---------.-->
To: NULL
Date: 5/1/2007 3:46:00 PM
* Craig Buchanan wrote in microsoft.public.xml:
>I'm having difficulty with an Xpath on an XML document (snippet below) that 
>contains a default namespace.
>
>If I remove the default namespace, this Xpath produces the desired result: 
>//li[a[@href[contains(.,'aplushomecare.org')]]].  Essentially, i want a 'li' 
>element if its contains an 'a' element with a href attribute that contains 
>the desired text.
>
>I tried 
>//*[local-name()='li'][local-name()='a'][@href[contains(.,'aplushomecare.org')]], 
>but it returns no nodes.
>
>Any assistance would be appreciated.

You need to setup a prefix for the default namespace and use that prefix
in the expression. How to do that depends on what XML toolkit you use.
The expression you are looking for is e.g.

  //xhtml:li[ xhtml:a[ contains(@href, 'aplus...') ] ]

Matching only on the local-name() (and ideally also the namespace-uri())
would also work, but the latter expression above matches any element
with a local-name() that is both 'li' and 'a', which is impossible.
-- 
Björn Höhrmann · mailto:bjoern@h... · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent