2012-04-19 65 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的庫,因爲他們提出的要求是離奇的(我懷疑其餘的代碼可能會很奇怪)。