Все фасеты по ограничению применяются к виду.Это означает, что ваше определение выше действительно определяет тип, который имеет данный шаблон и имеет длину не более 36 символов.
Вот соответствующая запись из спецификации :
Ограничение компонента схемы: простое ограничение типа (Facets) Для простого определения типа (назовите его R), чтобы ограничить другое определение простого типа (назовите его B) набором фасетов (назовите это S)все следующее должно быть верным:
1 {разновидность} R такая же, как у B.
2 Если {разновидность} является атомарной, {определение примитивного типа}R такой же, как у B.
3 {грани} R - это {грани} B · с наложением · на S.
Все грани применяются независимо,и только если значение соответствует всем ограничениям, оно будет считаться действительным.Это также включает в себя любые ограничения, налагаемые на тип, из которого происходит данный тип.
Поэтому возможно создать simpleType, который всегда будет проходить проверку - если ваш pattern
должен был указать, что значение должно быть 37символов, а maxLength
равен 36, тогда хотя бы один из этих аспектов будет всегда неуспешным.
При этом несколько pattern
элементов в данном типе рассматриваются как альтернативы (см .: "шаблон" в "Ограничивающих гранях" )