如何在SOAP :: Lite生成的XML中删除xsi前缀?

时间:2015-11-24 10:19:43

标签: xml perl soap

我正在发送来自Soap :: Lite的请求。我正在使用SOAP :: Data创建XML。 XML中的每个标记都添加了y = {row[0]:row[1:] for row in Array1} 。如何从所有标签中删除它?

我正在创建像这样的xml:

xsi:type="xsd:string"

1 个答案:

答案 0 :(得分:3)

->type('string')为元素添加了显式类型,因此您需要为初学者删除它。但即使没有SOAP::Lite默认为"自动输入"这将自动添加xsi:type属性,您也需要通过调用->autotype(0)对象上的SOAP::Lite来抑制该行为。

SOAP::Lite库历史悠久,可以追溯到" rpc / encoded"是主要的SOAP服务类型。 "编码" style需要xsi:type属性,但" document / literal"风格(这些日子更受欢迎)没有。