SOAP :: Data :: Builder, удалите xsi: nil = «true», если значение не указано

Если я напишу этот SOAP :: Data :: Builder код (где $ sb - это объект SOAP :: Data :: Builder)

    $sb->add_elem(
        attributes => { run => 'true' },
        name       => 'ccAuthService',
#       value      => ' ', # hack to prevent cs side unparseable xml
    );

он генерирует следующее


, что неприемлемо, поскольку xsi: nil вызывает проблемы на принимающей стороне. Однако, если я раскомментирую закомментированную строку, я получу

 

Технически это работает, так что это обходной путь. Но в конечном итоге я бы хотел получить


Что, я знаю, работает, просто не могу понять, как его сгенерировать.

5
задан xenoterracide 15 August 2011 в 20:43
поделиться