3

私はで始まるmaven pom.xmlを通り抜けていました...

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  1. ここで xsi:schemaLocation を使用する必要があるのはなぜですか? ターゲット名前空間を持つ XSD を検出する方法は理解していますが、xmlns="http://www.w3.org/2001/XMLSchema"を使用する場合、 schemaLocation について言及する必要はありませんか?

  2. プレフィックス xsi を別のもの (xsitest など) でオーバーライドしようとすると、エディターはそれが無効であることを示します。使用すべき標準のプレフィックスキーワードですか? 接頭辞は何でもよいと思いました。

4

1 に答える 1

1

「なぜxsi:schemaLocationを使用する必要があるのですか...?」

あなたは?使用する必要があるかどうかは、使用xsi:schemaLocationしているバリデーターやその他のスキーマ対応プロセッサーによって異なります。xsi:schemaLocationは、名前空間を特定のスキーマにバインドする1つの方法ですが、唯一の方法ではありません。

XSI名前空間がバインドされているプレフィックスを変更した場合、ドキュメントが有効なままであると期待するのは正しいことです。ソフトウェアにエラーが表示されている場合は、ソフトウェアにエラーがあるか、プレフィックスを正しく再バインドしなかった可能性があります。

于 2012-09-12T23:13:11.217 に答える