xsd: simpleType: Могут ли xsd: pattern и xsd: maxLength работать вместе?

Допустим, я имею дело с xsd: simpleType, который является строкой, должен иметь определенный набор символов и конкретную максимальную длину, аналогично приведенному ниже коду:

<xsd:simpleType name="MyType">
    <xsd:restriction base="xsd:string">
    <xsd:pattern value="[0-9]" />
    <xsd:maxLength value="36" />
    </xsd:restriction>
</xsd:simpleType>  

Таким образом, мой тип xsd будет строкой, состоящей только из цифр и максимум из 36 символов. . У меня вопрос, могут ли xsd: pattern и xsd: maxLength (или любой другой аналогичный тег, например minLength) работать вместе. Моя интуиция - нет; элементы xsd на основе шаблона или длины только в ограничении xsd :. Поэтому мне пришлось бы добавить в шаблон ограничение максимальной длины.

Обратите внимание, что я проверил это, демаршалировав xml на Java, и проверка не удалась. В любом случае, то, что я ищу, - это информация в виде двух, как и могут ли шаблон и maxLength работать вместе.

5
задан ecbrodie 21 October 2011 в 15:39
поделиться