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 found as XMLList = schema.s::element;is が発生します空の。

4

1 に答える 1

0

ええと、あるプレフィックスを別のプレフィックスに置き換えることができます-それはただずさんで役に立たないので、私は実際にはXMLからすべての名前空間を削除するところまで行きます。しかし、XMLの使用はまったく避けようとします...しかし、最終的な目標がサービスをそのまま使用することである場合は、プレフィックスを必要なものに置き換えるか、なぜ本当に必要なのかを調べます。

ここでは、ドキュメント全体でターゲットの名前空間を置き換える方法の簡単な例をまとめました:http: //pastebin.com/5spKs654。しかし、XMLの処理に使用するライブラリを使用することを再検討したいと思います。これは、XMLが提示する要件が奇妙であるためです(残りのコードも同様に奇妙である可能性があります)。

于 2012-04-20T12:43:24.423 に答える