名前空間「 http://www.w3.org/2001/XMLSchema-instance 」の XSD スキーマ定義ファイルはどこにありますか?
4 に答える
奇妙に聞こえるかもしれhttp://www.w3.org/2001/XMLSchema-instance
ませんが、名前空間の XML スキーマは存在し、名前空間 URI で示されるまさにその URL によって正確に検出されます:
http://www.w3.org/2001/XMLSchema-instance
証明するには、そのリンク (URL) を HTML ブラウザ (FireFox など) で開くだけです。おそらく、「XML Schema instance namespace ...」のような HTML テキストが表示されるでしょう。次に、その 'HTML' をファイルとしてコンピューターに保存します (例: [ファイル | 名前を付けてページを保存])。このファイルを調べると、まったく HTML ではないことがわかります。むしろ、その名前空間の完全な XML スキーマです!
http://www.w3.org/2001/XMLSchema-instance
同様に、次のように名前空間を独自のスキーマにインポートできます。
<xs:import namespace="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation="http://www.w3.org/2001/XMLSchema-instance"/>
この質問も参照してください: Error while parsing xsd using xjc、これは非常に異なって聞こえますが、実際には同じ問題に非常に関連しています。
火に油を注ぐだけです。多くの XML ツールはhttp://www.w3.org/2001/XMLSchema-instanceの知識を持っているため、スキーマはまったく必要ないように見えます。実際、この知識が組み込まれていない XML ツールを使用している場合は、スキーマが必要です。
そのため、xml-schema xsd 宣言がまったくない xml ドキュメントの先頭に実際に常にあるのでしょうか? たとえば、次のようにします。
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.2.xsd">