問題タブ [wsdl4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - WSDL から抽出された複数のスキーマに対する XML の検証
SAAJ を使用して Web サービス要求を手動で処理しようとしていますが、Web サービスの WSDL のスキーマに対して受信した要求を検証しています。この特定の WSDL には、wsdl4j を使用して抽出した複数の要素が含まれています。新しいバリデーターを作成しようとすると、バリデーターが 1 つのスキーマ内の参照を解決できないというエラー メッセージが表示されます。別の要素で定義された要素:
再現可能なものを作成するために、実際の WSDL とコードを小さなものに切り詰めました。「simple.wsdl」は Soap-UI でも正しくロードされます。これは、jdk1.7.0_51 を使用した Windows 7 上にあります。
この問題に気付いた元の WSDL は TIBCO BusinessWorks によって生成されたものであることに注意してください。したがって、これは無効な WSDL の問題ではないと思います。
これに似たSOに関する他の質問を見たことがありますが、提供された解決策は私のシナリオを完全には満たしていないようです。
何が起こっているのか、どうすればこれを機能させることができるのか、誰にも分かりませんか?
テストコード:
完全なスタック トレース:
WSDL:
java - DOM API よりも WSDL4j を使用する利点
WSDL の処理には、org.w3c.dom api を使用できます。WSDL を XML として解析し、さまざまなノードをナビゲートしてさまざまな要素を作成できます。
web services
では、DOM API よりも構築に好まれる WSDL4j の利点は何ですか?