powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataSet + XPath
3 сообщений из 3, страница 1 из 1
DataSet + XPath
    #34984337
Stealth.cd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть DataSet с четырьмя несвязаными табличками. Все предварительно заполняется.
Задача - выбрать из таблицы GD_RAH все записи, у которых id > 15

Делаю:
Код: plaintext
1.
2.
_xmlDoc = new XmlDataDocument(_dsOperation);
XmlNodeList list = _xmlDoc.DocumentElement.SelectNodes("GD_RAH[@id>15]");
- пусто

Также пусто:
Код: plaintext
1.
XmlNodeList list = _xmlDoc.DocumentElement.SelectNodes("/GD_RAH");
и
Код: plaintext
1.
XmlNodeList list = _xmlDoc.DocumentElement.SelectNodes("GD_RAH");


Если взять текст из _xmlDoc.DocumentElement.InnerXml и вручную повыкидывать из него
Код: plaintext
xmlns="http://tempuri.org/Operation.xsd"
, загрузить в _xmlDoc, то SelectNodes срабатывает нормально
...
Рейтинг: 0 / 0
DataSet + XPath
    #34984483
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте про XmlNamespaceManager.
...
Рейтинг: 0 / 0
DataSet + XPath
    #34984795
Stealth.cd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучЧитайте про XmlNamespaceManager.
Спасибо
После добавления конструкции:
Код: plaintext
1.
2.
3.
XmlNamespaceManager manager = new XmlNamespaceManager(_xmlDoc.NameTable);
manager.AddNamespace("ns", "http://tempuri.org/Operation.xsd");
XmlNodeList list = _xmlDoc.DocumentElement.SelectNodes("//ns:GD_RAH[ns:id>15]",manager);
все заработало.
Теперь только кругом ns: добавлять
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataSet + XPath
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]