XML Schema:只有base属性的限制是什么意思?

时间:2009-12-10 20:04:46

标签: xml schema restriction

创建类似以下内容的意义何在?

<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对象骨架)时,第一个转换为布尔(对象),后一个示例转换为布尔(原始)。这告诉我发布的第一个示例以某种方式表示该元素是可选的,但我不明白如何。

我同意第二个例子应该成为原始的,但为什么第一个例子是布尔值?

更新:制作第二个节点名称通用

1 个答案:

答案 0 :(得分:1)

我看到的唯一原因是元素的默认最小值为1,因此它是布尔值的意义。

另一方面,简单类型通常用于属性中,这些类型通常是可选的。所以它可能是它在哪里使用的问题。