Is it possible to ignore case using xpath and c#?
Asked Answered
J

2

7

Just wondered if its possible to ignore case with c# and xpath when searching an xml document?

Johnsson answered 30/11, 2010 at 12:34 Comment(1)
See also: stackoverflow.com/questions/587864Bobstay
P
10

The bad news is that Xpath is case sensitive, however there are ways to get around this. Have a look at the following MSDN blog:

http://blogs.msdn.com/b/shjin/archive/2005/07/22/442025.aspx

Paramagnetic answered 30/11, 2010 at 12:39 Comment(3)
No. XML Names are case sensitive. And, why quoting M$ documentation? Why not the XML specs?Spermic
@Dog Ears: Oh! I didn't see the show-me-some-ms-documentation tag... ;)Spermic
He correctly states that XPath itself is case-sensitive, and then gives an MS specific solution that is perfectly applicable to the combination "C# and xpath" in the question. +1 for a good answer, what's @Alejando's objection?Hamer
G
2

XPath is case sensitive.

If you would allow any case combination of characters in a name (bad decision!), an XPath expression successfully dealing with this might look like:

/a/b/*['anycasename' 
      = translate(name(), 
                 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
                 'abcdefghijklmnopqrstuvwxyz'
                 )
      ]
Gabrila answered 30/11, 2010 at 14:48 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.