我正在尝试使用这个wsdl(http://multiplayerrobot.com/Diplomacy.svc),as3-jaws。我得到错误TypeError:错误#1080:命名空间的非法值:
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 :(得分:0)
好吧,你可以用另一个前缀替换一个前缀 - 我实际上就是从XML中删除所有命名空间,因为它只是草率和无用的。但是我也会尽量避免使用XML ...但是如果你的最终目标是按原样使用服务,那么要么用你需要的那个替换前缀,要么找出你为什么真正需要它。 / p>
在这里,我汇总了一个快速示例,说明如何在整个文档中替换目标命名空间:http://pastebin.com/5spKs654。但我宁愿重新考虑使用你用来处理XML的库,因为他们提出的要求是奇怪的(我怀疑其余的代码可能就像奇怪一样)。