A)OrderAttributes
要素は、以下のXML内の文字列が含まれています
<xs:element name="OrderRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderID" type="xs:integer"/>
<xs:element name="OrderType" type="xs:integer"/>
<xsd:element name='OrderAttributes' type='xsd:string'/>
</xs:sequence>
</xs:complexType>
</xs:element>
構造:
<OrderName> xy </OrderName>
<OrderDate> xy </OrderDate>
<OrderDetails> xy </OrderDetails>
....lots of other attributes
このリクエスト/応答構造と比較して
B)
<xs:element name="OrderRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderID" type="xs:integer"/>
<xs:element name="OrderType" type="xs:integer"/>
<xsd:element name="OrderAttributes">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderName" type="xs:string"/>
<xs:element name="OrderDate" type="xs:date"/>
<xs:element name="OrderDetails" type="xs:string"/>
....lots of other attributes
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
私は、注文処理のためのWebサービス・インターフェースを設計する必要がある、と私は上記の2つの選択肢について考えています。
バージョンAは、より一般的なので、OrderAttributes
構造が何らかの方法で変更されたときにインターフェイスを変更する必要はありません。
ただし、スキーマの検証はできません。他の欠点は、バージョンBに比較してどのような
そして、私の質問は、私午前アナリストの解析要求に何らかの影響がなどの契約からコードを生成し、存在する場合、...ので、私が言うことができない、プログラマではない