2016-10-13 5 views
-1

私は、Spring BeanのXML定義内のネームスペースのシンボルをどのように決定するべきかを探しています。私は彼らが春のスキーマフォルダにあると思いますが、私はそれを見つけることができません。たとえば、c:,p:util:、などはXML Beanのコンフィグレーションでは何ですか?スプリングスキーマフォルダとスプリングXMLネームスペース

各名前空間のスキーマはどこにありますか。たとえば、http://www.springframework.org/schema/pxmlns:p="http://www.springframework.org/schema/p"に使用する必要があるかどうかを知るには、他の名前空間はどこにあり、どのように見つけることができますか?

答えて

0

自分で記号(putiljeebeans、...)を選択することができます。これらは、名前空間であり、彼らは次のようにxmlns属性を追加することによって動作します。

私たちはあなたから物事をアクセスするために <util:properties>を使用する必要がありますので util:は、utilのスキーマで使用されることを述べた。この場合
<beans xmlns:util="http://www.springframework.org/schema/util"> 
    <!-- Content --> 
</beans> 

この名前空間。しかしxmlns:foobar="http://www.springframework.org/schema/util"と言ってもいいかもしれませんが、その場合は<foobar:properties>のようなものを使っていました。 http://www.springframework.org/schema/utilためのXSDがhttp://www.springframework.org/schema/util/spring-util.xsdで利用可能である。この場合

<beans xmlns:util="http://www.springframework.org/schema/util" 
     xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> 
    <!-- Content --> 
</beans> 

は、しかし、あなたはまた、xsi:schemaLocationを使用して、その名前空間のXSDの場所を提供する必要があります。 http://www.springframework.org/schema/utilの部分は単なるラベルであり、同様に選択することができます。一致しなければならないのは、XSDスキーマだけです。

XMLネームスペースの詳細については、this question and its answersを参照してください。

Springでの一般的なXMLスキーマのリストは、ドキュメント(33. XML Schema-based configuration)にあります。ただし、これらはコアスキーマのみをリストします。あなたが訪問して、リスト全体を検索することができます

:(Spring Webサービス、...のような)いくつかのプロジェクトは次のように自分の名前空間を持っていますIndex of /schema。しかし、私が言及したように、これらのほとんどは特定のSpringプロジェクトにのみ使用され、インポートするだけではなく、必要なものを見つけるために特定のドキュメントを読んでください。コンストラクタの名前空間(c:)に関するドキュメントは、7. The IoC containerにあります。

+0

ありがとうございました! – Dragon

関連する問題