Визуально элемент в 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# ?
Здравствуйте, <Аноним>, Вы писали:
А>А>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 >>
Здравствуйте, <Аноним>, Вы писали:
А>xmlDoc.DocumentElement.SelectSingleNode ("element[@attr=\"Значение равно &quоte;Value&quоte; или 'Value'\"");
А>Вопрос: как это можно перенести на C# ?
xmlDoc.DocumentElement.SelectSingleNode (@"element[@attr=""Значение равно ""Value"" или 'Value'""]");