2

次のようなものを作成するとはどういう意味ですか?

<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 オブジェクト スケルトンに変換するために) 使用する場合、最初の例はブール値 (オブジェクト) に変換され、後者の例はブール値 (プリミティブ) に変換されます。これは、投稿された最初の例が何らかの形で要素がオプションであることを示していることを示していますが、その方法がわかりません。

2 番目の例がプリミティブになることには同意しますが、最初の例がブール値である理由は何ですか?

更新: 2 番目のノード名を汎用にしました

4

1 に答える 1

1

そのために私が見る唯一の理由は、要素のデフォルトの最小値が1であるため、ブール値であることは理にかなっています。

一方、属性では単純な型が一般的に使用され、これらは通常オプションです。したがって、それはおそらくそれがどこで使用されるかという問題です。

于 2009-12-15T07:15:22.070 に答える