powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Разбор XSD схемы с помощью xPath
11 сообщений из 11, страница 1 из 1
Разбор XSD схемы с помощью xPath
    #35656337
sergiy_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробую разобрать XSD с помощью xPath (использую C#)
надо например найти все теги "xs:element"
SelectNodes("//xs:element");
xPath ругается "Требуется диспетчер пространств имен или XsltContext. Этот запрос содержит префикс, переменную или определенную пользователем функцию."

пробую так
XmlNamespaceManager xs = new XmlNamespaceManager(document.NameTable);
xs.AddNamespace("xs", "urn:XX");

SelectNodes("//xs:element",xs);
xPath не ругается но и не находит ничего
может кто делал что ни будь подобное подскажите пожалуйста
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35656640
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergiy_sпробую так
Код: plaintext
1.
2.
XmlNamespaceManager xs = new XmlNamespaceManager(document.NameTable);
xs.AddNamespace("xs", "urn:XX");
SelectNodes("//xs:element",xs);
xPath не ругается но и не находит ничего
Есстественно. С каких это пор в XSD узел element стал объявлятся в пространстве имен "urn:XX"? Обычно он объявляется в пространстве "http://www.w3.org/2001/XMLSchema"

P.S. И посмотрите в сторону SOM
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35656766
sergiy_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изначально так и было
потом я сам изменил ну просто на всякий случай может сработает
Как я понимаю пространство имен xs и xsd зарезервировано и все парсеры просто правила по которым разбирать схему то есть можно поставить что хочешь толку не будет

что такое SOM я не знаю может DOM имели в виду
да с помощью DOM схема парсится, но все таки хочется разобраться как это сделать с помощью xPath
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35656862
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergiy_sКак я понимаю пространство имен xs и xsd зарезервировано
Нет таких пространств имен. Есть пространство имен "http://www.w3.org/2001/XMLSchema", о чем я Вам писал и, что Вы проигнорировали. А xs, xsd, abc, ... это ПРЕФИКСЫ пространства имен или, если хотите, алиасы
sergiy_sчто такое SOM я не знаю
А узнать не пробовали?
sergiy_sможет DOM имели в виду
Если бы я имел в виду DOM, то скорее всего так и написал бы
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35657108
sergiy_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да спасибо
действительно надо было написать
xs.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
я же писал
xs.AddNamespace("xs", "urn:http://www.w3.org/2001/XMLSchema");
вот и не работало
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35658929
sergiy_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К стати тут на самом деле происходит проверка соответствия объявления в заголовке схемы
если в заголовке проверяемой схемы стоит
...............xmlns:xs="XX" xmlns:x="X" ................
то при разборе схемы надо указать
xs.AddNamespace("xs", "XX");
xs.AddNamespace("x", "X");

проверка по такой схеме проходить не будет но разбираться будет нормально
я на эту фигню убил часа два поисков не менее
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35659285
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все от непонимания сущности пространства имен.

Вы и сейчас ее слабо понимаете.

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35661846
sergiy_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
увы так
месяц назад я имел весьма смутное понятие об xml вообще а что такое xsd вообще не знал
ищущий да обрящет
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #35717437
serkir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergiy_s,
В одном из проектов ( на C#) использовал такое решение
Загрузил xsd-схему в DataSet и радостно работал уже со схемой на уровне DataSet
В этом случае исходную схему вообще парсить не надо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Разбор XSD схемы с помощью xPath
    #36571622
an_apartament1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите! Та же проблема! на странице aspx есть Text='<%# XPath("content:encoded") %>'

в файле .сs

XmlTextReader reader = new XmlTextReader("http://voltv.com.ua/feed/");
XmlNamespaceManager ZXU = new XmlNamespaceManager(reader.NameTable);
ZXU.AddNamespace("content", "http://purl.org/rss/1.0/modules/content/");

ошибка: Требуется диспетчер пространств имен или XsltContext. Этот запрос содержит префикс, переменную или определенную пользователем функцию.
...
Рейтинг: 0 / 0
Разбор XSD схемы с помощью xPath
    #36624713
serkir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Часто, разбирать xsd- схему , то бишь xml-файл не надо !!!
Разгрузите схему в объект Dataset и радосто пользуйте..
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Разбор XSD схемы с помощью xPath
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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