динамичность проверки в схемах
От: saneman1  
Дата: 12.05.09 10:38
Оценка:
Добрый день!
Подскажите плиз, есть ли возможность в схемах проверяющих валидность xml-я, делать динамические условия. Например в зависимости от значения конкретного атрибута в определенным разделе, далее применять те или иные правила.

Например:
1) если атрибут DataType='string' , то на этом же уровне должен быть обязательно задан атрибут Length. Причем значение должно быть числовым и лежащим в определённом диапазоне.

2) или если атрибут ControlType='label', то обязательно должны быть вложенные узлы "Text" , "Fill" и т.д.

ps. приведенные правила для илюстрации потребности.

Заранее спасибо...
С Уважением, Павел.
Re: динамичность проверки в схемах
От: . Великобритания  
Дата: 13.05.09 13:44
Оценка:
saneman1 wrote:

> Например:

> 1) если атрибут DataType='string' , то на этом же уровне должен быть
> обязательно задан атрибут Length. Причем значение должно быть числовым и
> лежащим в определённом диапазоне.
>
> 2) или если атрибут ControlType='label', то обязательно должны быть
> вложенные узлы "Text" , "Fill" и т.д.

По-моему нельзя. Выход — либо вводить новые элементы (вместо <Element DataType="String"> писать <ElementString>), либо что-то другое для валидации использовать, RelaxNG вроде такое умеет, или вообще како-нибудь schematron.
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.