システムに必要な特定の XML ファイルを検証するための XML スキーマ ドキュメント (取引先の会社から提供されたもの) があります。
スキーマの最初の数行が次のようになっているとしましょう (有罪を保護するために URI を変更しました!):
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="http://www.example.com/manifest-plugin"
xmlns="http://www.example.com/manifest-plugin">
XSD の URI は、変更されていないオリジナルでは無効です。つまり、この XSD ファイルのコピーを取得するためにそこに行くことはできません。XSD で定義された URL で公開していない理由はわかりませんが、公開していません。
Eclipse の XML カタログの機能を使用して作成した XML ファイルを検証するために使用したい XSD のローカル コピーがあります。明らかに、URI が無効であるため、システムが Web から XSD を取得しようとしても意味がありません。
ローカル XSD ファイルがローカル ドライブにあるとします。
C:\xml_schemas\manifest-plugin.xsd
XML ファイルの最初の 2 行は次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
誰かがこれを行う方法の例を挙げてもらえますか?
具体的には:
- 上記で提供した値に基づいて、Eclipse の XML カタログ ダイアログ ボックスにどのような値を設定すればよいですか?
- XML ファイルをローカルの XSD に対して検証するには、XML ファイルに何を入れればよいでしょうか。
私はEclipse wikiでこのページを見つけましたが、個人的には指示があまり明確ではありません:-
XML カタログ パラメータを次のように設定してみました。
- 場所: C:\xml_schemas\manifest-plugin.xsd
- キーの種類 : 名前空間名
- キー: http://www.example.com/manifest-plugin
次に追加
<manifest xmlns:targetNamespace="http://www.example.com/manifest-plugin">
XMLファイルに追加しましたが、うまくいかないようです。
ちなみに、お使いのバージョンの Eclipse に XML カタログがない場合は、おそらく「Web ツール プラットフォーム (WTP)」機能がインストールされていません。これらは Eclipse の Java EE バージョンに付属していますが、個別にインストールできます。