soap服务上xsd文件中的布尔长度限制

时间:2014-08-19 14:58:32

标签: xml web-services xsd

是否可以在xsd文件中限制1个符号的服务上传入的布尔字段的长度?那么,以下代码是否正确:

 <simpleType name="bool">
    <restriction base="boolean">
       <maxLength value="1"/>
    </restriction>
 </simpleType>

这是为了防止在指定字段中传入“true”和“false”,因为由于某些原因这个值将无法正确处理,我无法更改。

1 个答案:

答案 0 :(得分:1)

不,长度构面不适用于XSD布尔类型。 (由于长度适用于值,而不是值的词汇表示,因此在任何情况下都不会按照您的思维方式工作。)

要求避免使用'true'和'false'并使用词法形式'1'和'0',请使用模式facet:

<simpleType name="bool">
  <restriction base="boolean">
    <pattern value="0|1"/>
  </restriction>
</simpleType>