我正在从 Soap::Lite 发送请求。我正在使用 SOAP::Data 创建 XML。还有就是xsi:type="xsd:string"在XML中的每个标签添加。如何从所有标签中删除它?
我正在创建这样的 xml:
SOAP::Data->type('string')->name('Desc')->value( 'Test'),
Run Code Online (Sandbox Code Playgroud)
该->type('string')所以你需要删除此对于初学者的元素添加一个明确的类型。不过,即使没有SOAP::Lite默认为“自动输入”,这将添加xsi:type自动属性,则需要抑制行为,以及通过调用->autotype(0)上SOAP::Lite对象。
该SOAP::Lite库具有悠久的历史,其历史可以追溯到“rpc/encoded”是 SOAP 服务的主要类型。“编码”样式需要xsi:type属性,但“文档/文字”样式(现在更流行)不需要。