在SOAP请求的上下文中,我有
我想验证SOAP请求是否适合WSDL和所有XSD。
我专门在寻找使用现有宝石的简单方法(如代码行)。原则上,我知道如何自己从WSDL中提取所有XSD并自己针对XSD验证XML(例如,以nokogiri
表示),但是在这个问题的背景下,我正在寻找一些东西就像
require 'wonderful_validator'
WonderfulValidator.validate(xml, wsdl)
鉴于验证程序可以正确地找到所有文件,验证程序应该能够执行决定XML是否适合WSDL和所有XSD所需的一切。包括SOAP标头/正文消息结构。
类似于Java. Validate SOAP message against a WSDL或http://www.soapui.org/apidocs/com/eviware/soapui/impl/wsdl/support/wsdl/WsdlValidator.html或https://www.codeproject.com/Articles/182406/Validating-SOAP-Message-against-WSDL,仅在红宝石中。
有一个名为wsdl_validator的gem,在发送之前,该尝试几乎尝试针对WSDL验证SOAP请求。但是,就我而言,它无法识别WSDL内部定义的多个模式。
在这里对其他人的回应:否,Savon不会自动验证。