|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
пробую разобрать 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 не ругается но и не находит ничего может кто делал что ни будь подобное подскажите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2008, 08:10 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
sergiy_sпробую так Код: plaintext 1. 2.
Есстественно. С каких это пор в XSD узел element стал объявлятся в пространстве имен "urn:XX"? Обычно он объявляется в пространстве "http://www.w3.org/2001/XMLSchema" P.S. И посмотрите в сторону SOM ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2008, 19:06 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
изначально так и было потом я сам изменил ну просто на всякий случай может сработает Как я понимаю пространство имен xs и xsd зарезервировано и все парсеры просто правила по которым разбирать схему то есть можно поставить что хочешь толку не будет что такое SOM я не знаю может DOM имели в виду да с помощью DOM схема парсится, но все таки хочется разобраться как это сделать с помощью xPath ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2008, 22:24 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
sergiy_sКак я понимаю пространство имен xs и xsd зарезервировано Нет таких пространств имен. Есть пространство имен "http://www.w3.org/2001/XMLSchema", о чем я Вам писал и, что Вы проигнорировали. А xs, xsd, abc, ... это ПРЕФИКСЫ пространства имен или, если хотите, алиасы sergiy_sчто такое SOM я не знаю А узнать не пробовали? sergiy_sможет DOM имели в виду Если бы я имел в виду DOM, то скорее всего так и написал бы ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 01:01 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
да спасибо действительно надо было написать xs.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema"); я же писал xs.AddNamespace("xs", "urn:http://www.w3.org/2001/XMLSchema"); вот и не работало ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 10:04 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
К стати тут на самом деле происходит проверка соответствия объявления в заголовке схемы если в заголовке проверяемой схемы стоит ...............xmlns:xs="XX" xmlns:x="X" ................ то при разборе схемы надо указать xs.AddNamespace("xs", "XX"); xs.AddNamespace("x", "X"); проверка по такой схеме проходить не будет но разбираться будет нормально я на эту фигню убил часа два поисков не менее ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 20:04 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
Это все от непонимания сущности пространства имен. Вы и сейчас ее слабо понимаете. С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 01:28 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
увы так месяц назад я имел весьма смутное понятие об xml вообще а что такое xsd вообще не знал ищущий да обрящет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 22:18 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
sergiy_s, В одном из проектов ( на C#) использовал такое решение Загрузил xsd-схему в DataSet и радостно работал уже со схемой на уровне DataSet В этом случае исходную схему вообще парсить не надо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2008, 15:08 |
|
Разбор XSD схемы с помощью xPath
|
|||
---|---|---|---|
#18+
Помогите! Та же проблема! на странице 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. Этот запрос содержит префикс, переменную или определенную пользователем функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2010, 18:45 |
|
|
start [/forum/topic.php?fid=14&msg=35656766&tid=1333226]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 478ms |
0 / 0 |