2009-09-08 4 views
5

Jak przekonwertować XML xpath jako wielkość liter?Ścieżka XML - wielkość liter nie ma znaczenia

XmlNodeList elements = mConfig.SelectNodes(path); 

ścieżka może być - Konfiguracja/Ustawienia/Nazwa lub config/ustawienia/nazwa

+0

Mam nadzieję, że ten artykuł pomaga [Nie zależy od wielkości liter XPath w .NET] (http://blogs.msdn.com/shjin/archive/2005/07/22/442025.aspx) – rahul

+0

Ten artykuł odnosi się do porównania niewrażliwych na przypadki __values__ w xml nie jest niewrażliwe na wielkość liter porównywanie nazw węzłów xml. – AnthonyWJones

Odpowiedz

2

XML jest wielkość liter, dlatego węzeł z potem wymienić Config to ma taką samą nazwę jak węzeł config. Dlatego XPath musi również to respektować.

Jeśli uważasz, że musisz używać niewrażliwych na wielkość znaków XPath, takich jak ta, to naprawdę musisz wrócić do źródła XML i zapytać: "dlaczego to generowanie XML, w którym dwa węzły mają takie samo znaczenie, ale różnią się obudowa"? Następnie napraw to.