0

これはおそらく xml スキーマの実用的な知識を持つ人にとっては基本的なエラーであり、おそらく Eclipse Indigo の構成を少し変更しただけの問題ですが、Google の検索機能を使い果たしてしまい、すべての実験で解決できませんでした。

これは、問題なく機能する既存のプロジェクトの xsd ファイルです。プロジェクトを Eclipse で Maven / 動的 Web プロジェクトに設定しています。動的 Web プロジェクト 2.4 の Eclipse のプロジェクト ファセットを有効にした後、Eclipse はファイルに問題があると主張します。

これがxsdの開始です(へのポインタにエラーが記録されていますwww.w3.org/2001/xmlschema

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<definitions 
    name="ThreeDSecureService" 
    targetNamespace="http://magpie.webservices.valueobject.domain.acme.com/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:tns="http://magpie.webservices.valueobject.domain.acme.com/" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <types>

エラーは次のとおりです。

s4s-elt-invalid: 要素「definitions」は、スキーマ ドキュメント内の有効な要素ではありません。magpie.xsd /Model/src/main/resources 行 8 XML スキーマの問題

s4s-elt-schema-ns: 要素「定義」の名前空間は、スキーマ名前空間「http://www.w3.org/2001/XMLSchema」からのものでなければなりません。magpie.xsd /Model/src/main/resources 行 8 XML スキーマの問題

schema_reference.4: スキーマ ドキュメント 'file:///home/adahar/projects/Model/src/main/resources/magpie.xsd' の読み取りに失敗しました。1) ドキュメントが見つからなかったためです。2) ドキュメントを読み取ることができませんでした。3) ドキュメントのルート要素は ではありません。magpie.xsd /Model/src/main/resources 行 8 XML スキーマの問題

ヘルプ/アドバイスをありがとう。

4

2 に答える 2

3

ファイルがゴミだったことがわかりました。これは、ファイル拡張子が間違った.wsdlファイルであり、とにかくそこにあるべきではありませんでした。したがって、Eclipseのエラーは正当化され、WebサービスとXSDについても学びました。私は、それを行ったコミッターによってチェックインされたSCMからのファイルにもっと警戒します。

于 2012-07-17T15:20:15.803 に答える
0

XSD のルート要素はxsd:schema(not definitions) でなければなりません。開始方法については、いくつかの XSD の例を参照してください。xsd:XSD 要素の XML 名前空間が次のように設定されるため、プレフィックスが必要ですxsdxmlns:xsd="http://www.w3.org/2001/XMLSchema

于 2012-05-09T16:52:18.440 に答える