2

创建如下内容意味着什么?

<xsd:simpleType name="myField">
    <xsd:restriction base="xsd:boolean"/>
</xsd:simpleType>

请注意,限制内没有实际元素(没有最小或最大长度,没有枚举等)。我觉得这基本上是将类型设置为myFieldto xsd:boolean

但是,我的 wsdl 中有以下两项:

(上面的例子)

<xsd:element name="myOtherField" type="xsd:boolean"/>

当使用 JaxRPC 或 Apache Axis(转换为 java 对象骨架)时,第一个被转换为布尔值(对象),而后一个示例被转换为布尔值(原始)。这告诉我发布的第一个示例以某种方式表示该元素是可选的,但我不明白如何。

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

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

4

1 回答 1

1

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

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

于 2009-12-15T07:15:22.070 回答