2011-07-11 7 views
1

私はspringconfig.xmlのtx名前空間を使ってどこでも見ました。txではなくtx1を使用できますか?私は、XMLが解析中に処理されるとき、それは一種のハードコードされているのですか?Tx名前春の宇宙?

答えて

2

Spring構成ファイルには、単にXMLファイルであり、それらの解析が、あなたは確かに適切なxmlns:…宣言であなたが望むものに接頭辞を変更することができます(それはもちろん、起こるべき)情報セットレベルで行われるため。あなたが変更できないのは、任意のプレフィックスがバインドされている名前空間URIです。それは正しいものでなければなりません。

しかし、可能であればtxを使用することをお勧めします。これにより、他の人(または数ヶ月のうちに自分自身)があなたの設定ファイルに来てすぐに読むことが容易になります。結局のところ、春は複雑ではないので、物事を故意に不明瞭にする点はありません。

2

xml名前空間接頭辞を使用する場合は、それを定義する必要があります。春のapplictionコンテキストファイルの最初の要素は、多くの場合、この属性を持っています

xmlns:tx="http://www.springframework.org/schema/tx" 

これは、TXの接頭辞を持つすべての要素がhttp://www.springframework.org/schema/tx名前空間に属していることを意味します。

xmlns:tx1="http://www.springframework.org/schema/tx" 

今すぐtx1:で始まるすべての要素が言及した名前空間に属して:あなたは別の接頭辞を使用したい場合は、上記の属性を変更する必要があります。

これはスプリングに固有のものではなく、XMLスキーマ定義言語(xsd)に属します。

+0

あなたは 'schemaLocation'でそれを変更する必要はありません!検証パーサーは、ドキュメントに関連する 'targetNamespace'があることを確認し、それを変更すると失敗することになります。 –

+0

@Donald:あなたはそうです、それを修正しました。 – phlogratos

関連する問題