XPath и C#
От: Аноним  
Дата: 09.06.04 06:41
Оценка:
Визуально элемент в XML выглядит:

<element attr="Значение равно "Value" или 'Value' ">

пробовал


XmlDocument xmlDoc;
// load xml

xmlDoc.DocumentElement.SelectSingleNode ("element[@attr=\"Значение равно &quоte;Value&quоte; или 'Value'\"");


К сожалению, это не работает, ничего не находит.

Но можно решить проблему, используя variable. Пример

<xsl:variable name="lookFor">Значение равно "Value" или 'Value'</xsl:variable>
<xsl:value-of select=".//e[@a=$lookFor]" /


Вопрос: как это можно перенести на C# ?
Re: XPath и C#
От: Андрей Майоров Россия http://blogs.byte-force.com/xor
Дата: 09.06.04 07:40
Оценка: 6 (1)
Здравствуйте, <Аноним>, Вы писали:

А>
А>xmlDoc.DocumentElement.SelectSingleNode ("element[@attr=\"Значение равно &quоte;Value&quоte; или 'Value'\"");
А>

А>
А><xsl:value-of select=".//e[@a=$lookFor]" /
А>


Как можно заметить, в c# коде пропущены две "косых палки" в начале выражения (точка не нужна). Поэтому и не работает. Кстати, использовать в XSLT переменную не обязательно, ибо сработает и с прямым использованием строки.
... << RSDN@Home 1.1.3 stable >>
WBR,
XOR // BYTE-force
Re: XPath и C#
От: Fomka Россия  
Дата: 09.06.04 08:00
Оценка: 1 (1)
Здравствуйте, <Аноним>, Вы писали:

А>xmlDoc.DocumentElement.SelectSingleNode ("element[@attr=\"Значение равно &quоte;Value&quоte; или 'Value'\"");


А>Вопрос: как это можно перенести на C# ?


xmlDoc.DocumentElement.SelectSingleNode (@"element[@attr=""Значение равно ""Value"" или 'Value'""]");
Re: XPath и C#
От: Сим Россия  
Дата: 09.06.04 13:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Визуально элемент в XML выглядит:


А><element attr="Значение равно "Value" или 'Value' ">


....

а разве корректно так писать???? Имеется в виду "Value"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.