web-dev-qa-db-ja.com

Spring BeanDTDおよびXMLNS

Springプロジェクトを作成しているときは、常にXLMNSに問題があります。 XMLNSとは正確には何ですか?これらは実際には何ですか?

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"

そして、これらのリファレンスはどこで入手できますか? (xmlns:xsiおよびxsi:schemeLocationのリソース。)これらのオンラインマニュアルはありますか?見つからないようです。

[〜#〜] note [〜#〜]参照と言ったとき、私はそれらの適切なURLを意味していました

[〜#〜]更新[〜#〜]

Spring Bean、Spring Transactions、Spring MVCなどのXML名前空間はどこで確認できますか?とそのスキーマの場所?

14
user962206

ここに良い説明があります: xsi:schemaLocationの使用は何ですか?

Xsdconfigに関するspringsのドキュメントは次のとおりです。 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/xsd-config.html

注:Springでは、特に必要な場合を除いて、xsdにバージョン番号を含めないことを推奨しています。

xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    http://www.springframework.org/schema/beans/spring-beans.xsd"

およびnot

xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"

「xmlns」は、現在の要素の名前空間を定義します。

「xmlns:aop」は、「aop:」というプレフィックスを持つ現在の要素内の要素の名前空間を定義します。

17
Solubris

これらの行は、XMLドキュメントの名前空間を設定します。 XMLファイルで使用しているタグに応じて、XMLを有効にするには、上部に名前空間(および正しいスキーマへの参照)が必要です。

たとえば、Bean定義で<aop/>タグを使用している場合は、ファイルの先頭にあるaopスキーマを参照する必要があります。xmlns:aop="http://www.springframework.org/schema/aop"そのタグを使用していない場合は、そこにそれは必要ありません。

インポートする名前空間については、次のように、「xsi:schemaLocation」タグにスキーマへの参照を追加してください。xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

何かを実行するために必要な最低限のものが必要なので、サンプルのSpringアプリケーションをチェックすることをお勧めします。

3
JQ-

「どこに文書化されているか」と答える限り、プロジェクトごとに異なると思います。 Springの場合、プロジェクトのドキュメントにはこの情報への参照が含まれています。例として、Spring Framework 3.2.xのxsd-configセクションを確認してください。 付録E. XMLスキーマベースの構成

1
Nizzo