2012-04-19 73 views
0

我想用这个wsdl(http://multiplayerrobot.com/Diplomacy.svc),用as3-jaws。我得到的错误类型错误:错误#1080:命名空间的非法值:AS3 WSDL模式名称空间?

var wsdl:Namespace = _rawWSDL.namespace("wsdl"); 
var s:Namespace = _rawWSDL.namespace("s"); 

var types:XMLList = _rawWSDL.wsdl::types; 
var schema:XMLList = types.s::schema; //error on this line 

的WSDL似乎并不具有与“S”什么,我试图“XSD”代替(解析为http://www.w3.org/2001/XMLSchema)但是给出了错误:找不到方法XMLList = schema.s::element;为空。

+0

as3-jaws需要它.. – apscience 2012-04-20 07:23:13

回答

0

那么,你可以用另一个前缀替换一个前缀 - 我实际上会去除XML中的所有命名空间,因为它只是sl and而无用。但是,我也会尽量避免使用XML ......但是如果您的最终目标是按照原样使用该服务,则可以将前缀替换为所需的前缀,或者找出为什么您真的需要它。

这里我汇总了一个如何在整个文档中替换目标名称空间的快速示例:http://pastebin.com/5spKs654。但我宁愿重新考虑使用用于处理XML的库,因为他们提出的要求是离奇的(我怀疑其余的代码可能会很奇怪)。

相关问题