3

WSDLをSOAP-UIプロジェクトにインポートしようとしています。これはSOAP呼び出しをテストするためのシンプルなツールです。wsdlをインポートしようとすると、次のエラーが発生します。

WSDLException(/ wsdl:definitions / portType / wsdl:operation [1] / wsdl:input):faultCode = UNBOUND_PREFIX:'nrns:getDynamicsUploadQueueRequestの名前空間を判別できません

WSDLを調べるとxmlns:nrns、定義領域の下に宣言がないことがわかります。フォーラムで、WSDLをディスクに再保存してWSDLを修正できることを読みました。しかし、私は極端なSOAP初心者であり、定義がどうあるべきかわかりません。定義領域に以下を追加するだけで、整理できると思います。誰かが私がそれらの疑問符を何に置き換えるか知っていますか?私のアプローチは完全に間違っていますか?

xmlns:nrns="???"

私はWSDLを所有していないか、制御できません。参考までに、WSDLとXMLを以下に示します。

https://apps.net-results.com/soap/v1/NRAPI.wsdl

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name='NRAPI' targetNamespace='https://apps.net-results.com/soap/v1'
                  xmlns:nrtypens="https://apps.net-results.com/soap/v1/NRAPI.xsd"
                  xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
                  xmlns:xsd='http://www.w3.org/2001/XMLSchema'
                  xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
                  xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
                  xmlns='http://schemas.xmlsoap.org/wsdl/'>
4

2 に答える 2

3

これはWSDLのエラーです。「nrns」はであることが意図されているようhttps://apps.net-results.com/soap/v1です。これは、要素targetNamespace内のWSDLのものであることに注意してください。definitions

だから追加するだけ

xmlns:nrns='https://apps.net-results.com/soap/v1'

要素でdefinitions、そしてあなたは大丈夫なはずです。

于 2013-01-15T20:36:36.203 に答える
1

名前空間は、名前の競合を回避するために要素を特定のタイプに関連付ける方法です。ここを参照してくださいhttp://www.w3schools.com/xml/xml_namespaces.asp

あなたはほとんど何でもすることができ???ます、そしてそれはあなたの問題を解決するはずです。インターネット上でそのURLにアクセスしてその有効性を確認することは決してないため、有効なURLである必要はありません。

ただし、所有者から修正を取得し、WSDLそれを使用することをお勧めします。そうしないと、後で名前空間の不一致に関する問題が発生し、多くの時間を浪費する可能性があります。<wsdl:definition>とりあえずテストを続けるには、次のようなものをタグに入れることができます。

xmlns:nrns="http://fakeurl.com"

psあなたの想像力で遊んでください:)

于 2013-01-15T19:25:55.817 に答える