Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema / 11 сообщений из 11, страница 1 из 1
26.05.2008, 12:43
    #35334860
Minatavr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
Всем привет.
Помогите, пожалуйста, победить проблему:
Нужно провести валидацию xml-документа. Он ссылается на три схемы:
Код: plaintext
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cn="urn:my-urn" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
1) "urn:my-urn" - свою схему я подсунул.
2) "http://www.w3.org/2001/XMLSchema" - скачал с инета в виде xsd-файлов и тоже подсунул.
3) А вот что делать с "urn:schemas-microsoft-com:mapping-schema" - не знаю. Уже все голову сломал.

Вопросы:
1) где взять схему для п.3? Или, может быть, как-то заткнуть рот валидатору?
2) нет ли в библиотеках фрэйм-ворка этих схем?

Пишу на C#.
...
Рейтинг: 0 / 0
26.05.2008, 13:24
    #35334997
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
заткнуть рот можно с помощью доков по элементам schema, any, any-attribute
...
Рейтинг: 0 / 0
26.05.2008, 14:14
    #35335128
Minatavr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
А схема "urn:schemas-microsoft-com:mapping-schema", все-таки существует в природе?
...
Рейтинг: 0 / 0
26.05.2008, 18:32
    #35335826
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
возможно.
...
Рейтинг: 0 / 0
26.05.2008, 18:43
    #35335857
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
Фигней вы занимаетесь. Все стандартные пространства имен валидатор знает и без вашей помощи

С уважением, Vasilisk
...
Рейтинг: 0 / 0
27.05.2008, 08:53
    #35336391
Minatavr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
Давайте разберем конкретный пример. Вот код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
            XmlReaderSettings settings = new XmlReaderSettings();
           
            settings.ProhibitDtd = false;
            settings.Schemas.Add("http://www.w3.org/2001/XMLSchema", XmlReader.Create("w3_org_2001_XMLSchema.xsd", settings));
            settings.Schemas.Add("urn:my-urn", XmlReader.Create("my-urn.xsd"));
            
            settings.ValidationType = ValidationType.Schema;
            settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
            settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
            settings.ValidationEventHandler += ValidationCallBack;

            XmlReader reader = XmlReader.Create("shema.xsd", settings);

            XmlDocument XmlDoc = new XmlDocument();
            XmlDoc.Load(reader);

Что здесь не так? Как объяснить валидатору, что он знает о стандартных пространствах имен? В МСДНе искал - не нашел.
...
Рейтинг: 0 / 0
27.05.2008, 10:45
    #35336708
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
это не стандартное пространство имён
...
Рейтинг: 0 / 0
27.05.2008, 15:34
    #35337804
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
Я так понимаю - валидатор MSXML? Какой версии?
это не стандартное пространство имён
Это, что ли "http://www.w3.org/2001/XMLSchema"?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
27.05.2008, 17:43
    #35338271
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
urn:schemas-microsoft-com:mapping-schema
...
Рейтинг: 0 / 0
27.05.2008, 17:43
    #35338275
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
топек читаем, да
...
Рейтинг: 0 / 0
28.05.2008, 17:25
    #35340933
Minatavr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema
Сложности возникли с пространством имен "urn:schemas-microsoft-com:mapping-schema"
Мне каким-то образом нужно подсунуть схему для этого пространства валидатору.

Смущает вот что:
1) в библиотеке фрэймворка схема-то используются (например, при сериализации-десериализации), а вот получить ее в каком-то виде нельзя.
2) я что, единственный, кто столкнулся с такой задачей? два дня потратил на поиски в инете и не нашел ни единого намека на решение

Версию валидатора не знаю. Фрэймворк 2.0.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Валидация xml-документа, ссылающегося на urn:schemas-microsoft-com:mapping-schema / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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