我已经生成了基于此wsdl的wsdl上运行svcutil的代理类。用string []替换XmlQualifiedName []的属性类型?
我不得不对Web服务进行一些修改才能工作。例如,我必须将所有类型为double []的属性数据类型替换为string []。
现在我的问题是:
它是好(仍然有效)修改我生成的代理文件,并用绳子[]更换物业类型XmlQualifiedName []的?
我想这样做的原因是因为:
- 响应XML看起来。更好/更清洁 当我使用字符串
- 使用XMLQualifiedName的响应XML在冒号上执行一些不需要的“x003A”编码。使用字符串[]
... <Filter_Capabilities xmlns="http://www.opengis.net/ogc"> <Spatial_Capabilities> <GeometryOperands> <q1:GeometryOperand xmlns:q1="http://www.opengis.net/ogc" xmlns="">gml_x003A_Point</q1:GeometryOperand> <q2:GeometryOperand xmlns:q2="http://www.opengis.net/ogc" xmlns="">gml_x003A_LineString</q2:GeometryOperand> <q3:GeometryOperand xmlns:q3="http://www.opengis.net/ogc" xmlns="">gml_x003A_Polygon</q3:GeometryOperand> </GeometryOperands> ...
回应示例:使用XmlQualifiedName []
示例响应
...
<Filter_Capabilities xmlns="http://www.opengis.net/ogc">
<Spatial_Capabilities>
<GeometryOperands>
<GeometryOperand>gml:Point</GeometryOperand>
<GeometryOperand>gml:LineString</GeometryOperand>
<GeometryOperand>gml:Polygon</GeometryOperand>
</GeometryOperands>
...