Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Игнорируются XPath выражения при проверке XML по схеме / 4 сообщений из 4, страница 1 из 1
04.09.2009, 10:37
    #36178378
andrey_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорируются XPath выражения при проверке XML по схеме
Используется MSXML4 через wscript ("Msxml2.XMLSchemaCache.4.0" и "Msxml2.DOMDocument.4.0").
У DOMDocument устанавливаются свойства async (false) и schemas.

В схеме задан <xsd:unique>, но он не проверяется (с остальным все нормально).
Ошибок не возникает, даже если указывать в xpath атрибутах заведомо неправильные данные.
Почему нет проверки?

Код: plaintext
1.
2.
3.
  <xsd:unique name="u_one">
    <xsd:selector xpath="paymensd_asdasd"/>
    <xsd:field xpath="@Account2_3fasdf"/>
  </xsd:unique>
...
Рейтинг: 0 / 0
04.09.2009, 22:30
    #36179976
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорируются XPath выражения при проверке XML по схеме
xsd:unique обеспечивает проверку на уникальность, либо отсутствие. При левом XPath выражении срабатывает отсутствие и валидация проходит.

С уважением, Vasilisk
...
Рейтинг: 0 / 0
05.09.2009, 15:44
    #36180267
andrey_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорируются XPath выражения при проверке XML по схеме
да, заработало. спасибо!

(... под "левым" - имелось ввиду не определенные в схеме)
...
Рейтинг: 0 / 0
05.09.2009, 20:55
    #36180374
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорируются XPath выражения при проверке XML по схеме
А еще посмотрите в сторону <xsd:key>. Этот проверяет уникальность и наличие узла. Фактически эквивалентен PRIMARY KEY в СУБД.

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Игнорируются XPath выражения при проверке XML по схеме / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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