什麼是這個請求/響應結構的概念和技術的缺點:XML一個字符串元素VS獨立元件內部
A)
<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>
其中OrderAttributes
元素將包含在下面的XML字符串結構:
<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服務接口,而我想上面提到的兩個備選方案。
版本A,是更通用的,所以接口不需要改變,當OrderAttributes
結構以任何方式改變。
但是模式驗證是不可能的。
我的問題是,什麼是其他缺點相比,版本B.我是分析師,而不是程序員,所以我不能說,如果在解析請求一定的影響,產生從合同等代碼...