什么是这个请求/响应结构的概念和技术的缺点: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.我是分析师,而不是程序员,所以我不能说,如果在解析请求一定的影响,产生从合同等代码...