[英]How can I import schemas required by a WSDL when using XML::Compile::WSDL11?
我想使用XML::Compile::WSDL11
为Web服务构建客户端。 这是我使用的代码:
my $wsdl = XML::Compile::WSDL11->new($wsdlfile);
my $call = $wsdl->compileClient('MyMethod', port => 'MyPort');
$call->();
但是,某些操作返回如下错误:
错误:无法在以下位置找到引用元素“ {http://www.w3.org/2001/XMLSchema}模式”
AFAIC,这意味着缺少某些架构。 从联机帮助页:
故意必须从本地磁盘显式加载所需的文件
如何确定WSDL需要哪些模式文件并自动将其导入?
所需的XSD文件带有XML::Compile
。 您可以这样导入:
my $wsdl = XML::Compile::WSDL11->new($wsdlfile);
$wsdl->importDefinitions('http://www.w3.org/2001/XMLSchema');
有关可以通过这种方式导入的其他模式的列表,请参见XML::Compile::Util
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.