Цитата |
Алексей Ябров пишет:
И самое главное.
В типах sName и sName500, при проверке требования <xs:pattern value="([0-я:/'_\-«»!№;%?()`.,+=*#&@$|"]+ ?)+"/>, если в строке есть ошибка (например двойной пробел), то проверка просто зависает. Проверял через DOMDocument Validate и с помощью программы XMLValidate. |
Код |
<xs:pattern value="( ?[0-9A-zА-яЁё:/'_\-«»!№;%?()`.,+=*#&@$|"])+"/>
|
[CODE][/CODE]
В связи с обнаруженными сложностями при проверке значений регулярным выражением, само регулярное выражение в новых схемах будет заменено на указанное. В старых схемах заменить проблематично уже, поэтому у себя можно сделать замену локально, если у кого-то есть такие же проблемы с валидацией.
Для валидности схемы в XMLSPY, следует заменить символы апостроф, амперсанд и двойная кавычка на ' & " соответственно. Здесь в редакторе сообщений не удается написать готовую строку, идет автозамена символов. Приложил картинку, чтобы понятнее было :)