当前位置: 首页 > 知识库问答 >
问题:

SOAP信封响应xml验证

戚弘和
2023-03-14

我有一个肥皂信封

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="file:///Users/michael/Downloads/soap.xsd">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>

肥皂xsd只是的本地版本http://schemas.xmlsoap.org/soap/envelope/保存到soap。xsd

当我尝试验证这一点时,它表示根据targetAction,架构目标不正确

所有试验和错误都指向xmlns: xsi标记给出错误

我想知道这是否与SOAP 1.0和1.1有关

(我已经能够用完全相同的方法验证soap中的xml)我很确定这可以在一个元素中完成,但为了理智起见,我正在尝试让它工作

共有1个答案

戚泰
2023-03-14

好吧,验证肥皂的答案是以下格式,使用反复试验

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/\">
<soapenv:Body>
</soapenv:Body>
</soapenv:Envelope>

然后,您可以验证这是一个有效的SOAP,但遗憾的是,如果正文中有xml,并且您还正确地指向xsd文件,那么它们都无法验证。

当我说验证时,我的意思是不使用lib2xml或任何其他外部工具。只使用xml文件本身来验证

 类似资料:
  • 使用https://www.freeformatter.com/xml-validator-xsd.html 如果我将soapenf完全从这里的响应和模式的混合中去掉,它工作得很好,但我希望两者都能做到。 (仅供参考,我想指出这个wsdl和xsd没有在endpoint上公开,CISCO提供了wsdl和xsd文件的zip文件)然后您可以根据wsdl/xsd向服务器发送请求,它会工作。但是wsdl和x

  • 问题内容: 首先,这个问题看起来像是 SOAP响应非常大-Android-内存不足错误 主题。 由于我的英语能力很弱,并且这个问题很相似,为了便于理解,我复制了一些陈述段落。 我有一个需要通过SOAP调用将大量数据下载到Web服务的应用程序。然后将响应发送到显示XML文件的函数。 数据大小超过11MB,并且每次都有 java.lang.OutOfMemoryError 。 修改Web服务以提供较少

  • 我正在使用来自动处理肥皂请求,我想使用XML Schema(XSD)验证XML格式的响应。 我需要模式。java调用它的代码和函数。功能文件。我尝试使用RESTAPI和空手道演示来验证json模式,并找到了正确的结果,但soap(xml、xsd)没有得到。我正在尝试这个模式。用于XSD验证的java。

  • 问题内容: 我是使用SOAP API的新手 我有一个来自API的肥皂响应 我正在尝试将其转换为对象。 通过在线阅读文章,我试图使用JAXB来做到这一点,但是我的对象是空的。 这是读取响应的代码。我将响应写到xml文件中以进行测试: 本类: 提前致谢! 问题答案: 您可以使用此代码检索POJO,还可以将@XmlRootElement作为标头添加到POJO。 (我没有测试下面的代码) 编辑: 我为您找

  • 只有在soap信封已被移除的情况下,JAXB才能解组XML。然而,我试图解组的SOAP响应在SOAP信封上有其名称空间声明。如果删除soap信封,名称空间声明也将被删除。因此,标签的前缀将指无。这会导致JAXB抛出错误。如果在SOAP信封上声明了名称空间,如何使用JAXB对SOAP响应进行解组? 我需要解组的XML的类似示例如下: 如果我拿掉肥皂信封,会发生这样的事情: 如果我移除soap信封,名

  • 我想使用SQL服务器查询XML文件,以将以下XML示例作为平面表: 所有这些仅代表来自TeamForge CollabNet站点的4条记录。 我可以看到这样的“结构”。路径soapenv:Envelope/soapenv:Body/multiRef/dataRows包含对奇数格式的4条记录的4个引用 然后使用href id,您将转到这样的路径: 在这个节点上,我希望能够选择一些元素,例如“assi