Asp.net ASMX服务的自定义SOAP响应

Asp.net ASMX服务的自定义SOAP响应,asp.net,xml,web-services,soap,Asp.net,Xml,Web Services,Soap,我正在尝试实现遗留web服务的自定义SOAP响应 目前,其格式如下: <ServiceResponse> <ServiceResult>some return value</ServiceResult> </ServiceResponse> 一些返回值 我需要像这样添加字符串值: <ServiceResponse>NEW VALUE <ServiceResult>some return value<

我正在尝试实现遗留web服务的自定义SOAP响应

目前,其格式如下:

<ServiceResponse>
    <ServiceResult>some return value</ServiceResult>
</ServiceResponse>

一些返回值
我需要像这样添加字符串值:

<ServiceResponse>NEW VALUE
    <ServiceResult>some return value</ServiceResult>
</ServiceResponse>
新值
一些返回值
我不确定这是不是一个好主意?这个soapxml有效吗?如果是,如何实现

任何关于xml无效的建议或想法都将不胜感激,因为在一个节点中,您不能同时拥有文本和子节点

如果您在.NET中编写Web服务,我建议您构造一个表示要返回的数据结构的
Serializable
类,当您创建Web服务时,它将自动转换为有效的soap数据结构。当您在Service.asmx?WSDL浏览WSDL时,您还可以看到响应的定义

如果您想了解更多关于SOAP的信息,请访问


编辑:删除了marc_s指出的错误声明

为什么需要在SOAP响应中插入自定义值?为什么不使用自定义HTTP头呢?它将更容易实现,并且不会破坏现有客户机。还有,为什么不简单地向响应对象添加一个新属性来保存该值呢?我知道有很多方法可以更好地实现它,但请记住,这是一个遗留系统,使用此服务的外部系统实际上需要此修复程序。感谢您的快速回复。我从未见过SOAP服务返回这样的数据。不管是不是遗产,我想你可能误解了。您可以发布模式中描述该数据的部分吗?实际上:是的,您可以在XML节点中包含“混合内容”——文本和其他标记。这就是XHTML的全部内容。。。。是的,您甚至可以在XML模式中表达并验证它!(因此它是有效的)-见@marc_s:我站在正确的位置!谢谢你的链接,我不知道。