是否可以在xsd文件中限制1个符号的服务上传入的布尔字段的长度?那么,以下代码是否正确:
<simpleType name="bool">
<restriction base="boolean">
<maxLength value="1"/>
</restriction>
</simpleType>
这是为了防止在指定字段中传入“true”和“false”,因为由于某些原因这个值将无法正确处理,我无法更改。
答案 0 :(得分:1)
不,长度构面不适用于XSD布尔类型。 (由于长度适用于值,而不是值的词汇表示,因此在任何情况下都不会按照您的思维方式工作。)
要求避免使用'true'和'false'并使用词法形式'1'和'0',请使用模式facet:
<simpleType name="bool">
<restriction base="boolean">
<pattern value="0|1"/>
</restriction>
</simpleType>