0

我正在尝试将这个 wsdl (http://multiplayerrobot.com/Diplomacy.svc) 与 as3-jaws 一起使用。我收到错误 TypeError: Error #1080: Illegal value for namespace:

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),但这给出了 Error: Method not foundXMLList = schema.s::element;原样空的。

4

1 回答 1

0

好吧,您可以用另一个前缀替换一个前缀 - 实际上我会从 XML 中删除所有名称空间,因为它只是草率且无用。但是我也会尽量避免使用 XML……但是如果您的最终目标是按原样使用服务,那么要么将前缀替换为您需要的前缀,要么找出您真正需要它的原因。

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

于 2012-04-20T12:43:24.423 回答