创建类似以下内容的意义何在?
<xsd:simpleType name="myField">
<xsd:restriction base="xsd:boolean"/>
</xsd:simpleType>
请注意,限制内没有实际元素(没有最小或最大长度,没有枚举等)。我觉得这基本上是将myField
的类型设置为xsd:boolean
。
但是,我在wsdl中有以下两种情况:
(上面的例子)
和
<xsd:element name="myOtherField" type="xsd:boolean"/>
当使用JaxRPC或Apache Axis(转换为java对象骨架)时,第一个转换为布尔(对象),后一个示例转换为布尔(原始)。这告诉我发布的第一个示例以某种方式表示该元素是可选的,但我不明白如何。
我同意第二个例子应该成为原始的,但为什么第一个例子是布尔值?
更新:制作第二个节点名称通用
答案 0 :(得分:1)
我看到的唯一原因是元素的默认最小值为1,因此它是布尔值的意义。
另一方面,简单类型通常用于属性中,这些类型通常是可选的。所以它可能是它在哪里使用的问题。