ruby - 使用 Ruby Savon 验证针对 WSDL 的 XML 响应

标签 ruby xml soap savon

我正在使用 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/

相关文章:

web-services - 使用 Soap 请求发送客户端证书和授权 header 的理想方式是什么

ruby-on-rails - 设计自定义登录表单

ruby-on-rails - if语句基于表单select rails

ruby - 在 gemspec 中添加多个 gem 依赖项

c++ - 如何迭代提升属性树?

javascript - 结果类名称未出现在 SOAP 结果中

asp.net - 在经典 ASP 中利用 SOAP

ruby - 我无法通过 rvm 安装 ruby

sql - 选择具有命名空间的列作为 XML

c# - 如何制作多种语言的 Web/API 帮助?