XMLネームスペースとは何ですか?また、Spring Transactionsとは何の関係がありますか?
-
24-10-2019 - |
質問
Spring Transactionチュートリアルを経て、宣言的トランザクション管理に利用できる要素がいくつかあり、TX Namespaceで定義されていると述べています。 Txネームスペースには実際に何が含まれていますか。定義された場所、登録済みなどはどこですか?なぜ名前空間が必要なのですか?
一般的に、TXネームスペースに固有の名前空間について知りたいです。
解決
an XMLネームスペース より良い説明がないために、特定のタグまたは属性が「バージョン」であることを特定するだけのトークンです。たとえば、複数の人/プログラム/標準団体などによって定義された要素を使用してXMLを使用している場合、競合を防ぐことです。たとえば、XMLを使用するプログラムは、名前空間を使用する可能性があります http://www.ttdi.us/xml/myapp
. 。次に、次のタグを定義できます <name>
どこか他の場所で心配することなく、誰かが使用しているかもしれません <name>
彼ら自身の目的のために:
<thing xmlns="http://www.ttdi.us/xml/myapp"
xmlns:pie="http://somebodyelse.example/delicious/pie">
<!-- this defines that we have a "thing"
in the namespace "http://www.ttdi.us/xml/myapp" -->
<!-- also it says that anything with the prefix pie:
is from a different namespace. -->
<name color="brown" pie:color="crispy">Bob</name>
<!-- so this tag has the color "brown" for the attribute in my namespace
but "crispy" in somebodyelse's pie namespace.
We can use the same tag/attribute names without any trouble. -->
<pie:flavor>Blueberry</pie:flavor>
</thing>
名前空間はどこでも「登録」する必要はありません。それはあなたが望むあらゆるURIであることができます。
要するに、独自のXMLドキュメントを作成していて、他のXMLのビットがあなたのものに埋め込まれているか、その逆になる可能性が高いと思われる場合、名前空間を宣言する価値があります。
だから、春 tx
名前空間は、XML構成ドキュメントで「Spring Transactions」に「属する」ものを識別する方法にすぎません。訪問 Spring TxネームスペースのURL SpringトランザクションのさまざまなバージョンのXMLスキーマ(あなたが持つことができる要素、属性、および値のルール)につながります。使用できる構成設定の詳細は 春のドキュメント.