繁体   English   中英

使用XML :: Compile :: WSDL11时,如何导入WSDL所需的模式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM