2

Java EE のweb.xmlファイルの例の多くは、

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" <----------
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID"
    version="2.5">
...

私は「xmlns:anything」が一般的に何を意味するのかxsi:schemaLocationを理解していると思いますが、それは単なるマップだと思いますが、XML namespace -> schema file (XSD?) URI何を意味するのかわかりませんxmlns:web

  1. プレフィックスhttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd付きの名前空間の宣言ですか?webそうである場合、ほとんどの例でプレフィックスが使用されていないのはなぜですか? また、名前空間が「.xsd」で終わるのはなぜですか? これは非標準なのでしょうか?

  2. デフォルトの名前空間のスキーマの場所の宣言である場合、この機能のドキュメントはどこにありますか?

例の例:

4

2 に答える 2

3

名前空間は単なる文字列で、通常は URI の形式です。それが .xsd で終わっているという事実は、それを定義した人が、名前空間と名前空間のスキーマの両方を識別するために同じ文字列を使用することについて、いくつかの素晴らしい考えを持っていたことをおそらく意味します。名前空間が関係しているため、無関係です。

于 2012-09-12T14:33:17.007 に答える
2

について特別なことは何もありませんxmlns:web。名前空間の宣言と、http://java.sun.com/xml/ns/javaee/web-app_2_5.xsdその名前空間とweb接頭辞の関連付けだけです。

于 2012-09-12T14:13:53.320 に答える