我正在使用 Ruby/Cucumber/Savon 来自动化 Soap 网络服务。我需要验证对 wsdl 文件的响应。 Savon 文档没有在任何地方提及验证 XML 响应。有谁知道这样做的好方法吗?
谢谢, 哈夫吉尔
最佳答案
优秀Nokogiri library支持XML schema (XSD) validation用于 SOAP 消息(即 WSDL 的“类型”部分应包含引用或内联 XSD)。
xsd = Nokogiri::XML::Schema(File.read(SCHEMA_FILE))
doc = Nokogiri::XML(File.read(XML_FILE))
xsd.validate(doc).each do |error|
puts error.message
end
关于ruby - 使用 Ruby Savon 验证针对 WSDL 的 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240559/