проверка пустой строки xsd - PullRequest
0 голосов
/ 20 июня 2019

На основе этой схемы xsd:

<xs:simpleType name="TextType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1"/>
        <xs:maxLength value="50"/>
    </xs:restriction>
</xs:simpleType>
...
<xs:element maxOccurs="10" minOccurs="0" name="MyText" type="TextType"/>

должны ли значения пустого пространства, как это, быть действительными или нет, и почему?

<MyText>  </MyText>

1 Ответ

2 голосов
/ 20 июня 2019

Да, это действительно.Значением может быть любая строка длиной от 1 до 50 символов, и это строка, длина которой находится в этих пределах.

Если вы хотите устранить пробелы перед применением проверок длины, вы можете рассмотреть возможность использования xs:whiteSpace фасет или использование производного типа, такого как xs:token.

...