XmlDocument SelectNodes ToLower/ToUpper
От: Voit  
Дата: 18.06.08 07:57
Оценка:
Подскажите как выбрать ноды вне завсимости от регистра.
Пример xml:
<TreeNode Name="Показатели">
<Users>
<User Name="admin"/>
<User Name="isa"/>
<User Name="ngu"/>
</Users>
</TreeNode>
Пример кода:

XmlDocument accessPropertiesXML = new XmlDocument();
accessPropertiesXML.Load(FileName);
string xpath = string.Format("descendant::User[@Name='{0}']", userName.ToLower());
XmlNodeList userNodes = accessPropertiesXML.SelectNodes(xpath);

Вот тут какой нить параметр в xpath можно задать, чтоб игнорировать регистр букв?
Re: XmlDocument SelectNodes ToLower/ToUpper
От: Lloyd Россия  
Дата: 18.06.08 17:33
Оценка:
Здравствуйте, Voit, Вы писали:

V>Вот тут какой нить параметр в xpath можно задать, чтоб игнорировать регистр букв?


Можно воспользоваться translate
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[2]: XmlDocument SelectNodes ToLower/ToUpper
От: Аноним  
Дата: 20.06.08 13:28
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Voit, Вы писали:


V>>Вот тут какой нить параметр в xpath можно задать, чтоб игнорировать регистр букв?


L>Можно воспользоваться translate


Ну это изменит xml документ, а мне бы прочитать его, только не меняя.
Re[3]: XmlDocument SelectNodes ToLower/ToUpper
От: Lloyd Россия  
Дата: 20.06.08 13:38
Оценка:
Здравствуйте, <Аноним>, Вы писали:

L>>Можно воспользоваться translate


А>Ну это изменит xml документ,


нет, не изменит.

А>а мне бы прочитать его, только не меняя.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[4]: XmlDocument SelectNodes ToLower/ToUpper
От: Voit  
Дата: 26.06.08 11:12
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, <Аноним>, Вы писали:


L>>>Можно воспользоваться translate


А>>Ну это изменит xml документ,


L>нет, не изменит.


А>>а мне бы прочитать его, только не меняя.


А не могли вы тогда подсказать как? У меня не получается.
Re[5]: XmlDocument SelectNodes ToLower/ToUpper
От: Lloyd Россия  
Дата: 26.06.08 19:38
Оценка: 3 (1)
Здравствуйте, Voit, Вы писали:

А>>>а мне бы прочитать его, только не меняя.


V>А не могли вы тогда подсказать как? У меня не получается.


Как-то так:
descendant::User[translate(@Name, 'ABCD...XYZ', 'abcd...xyz')='{0}']
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[6]: XmlDocument SelectNodes ToLower/ToUpper
От: Voit  
Дата: 30.06.08 12:18
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Voit, Вы писали:


А>>>>а мне бы прочитать его, только не меняя.


V>>А не могли вы тогда подсказать как? У меня не получается.


L>Как-то так:

L>
L>descendant::User[translate(@Name, 'ABCD...XYZ', 'abcd...xyz')='{0}']
L>

Спасибо! Все получилось, супер!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.