14

名前空間「 http://www.w3.org/2001/XMLSchema-instance 」の XSD スキーマ定義ファイルはどこにありますか?

4

4 に答える 4

15

奇妙に聞こえるかもしれ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、これは非常に異なって聞こえますが、実際には同じ問題に非常に関連しています。

于 2013-06-14T01:38:47.287 に答える
3

火に油を注ぐだけです。多くの XML ツールはhttp://www.w3.org/2001/XMLSchema-instanceの知識を持っているため、スキーマはまったく必要ないように見えます。実際、この知識が組み込まれていない XML ツールを使用している場合は、スキーマが必要です。

于 2013-06-13T18:19:29.980 に答える
3

そのため、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">
于 2015-08-27T08:37:28.997 に答える