Che cosa è un namespace XML, e che cosa hanno a che fare con transazioni di primavera?
-
24-10-2019 - |
Domanda
Ho appena passato attraverso un tutorial un'operazione molla che afferma che ci sono alcuni elementi disponibili per la gestione delle transazioni dichiarativa e sono definiti nello spazio dei nomi tx. Che cosa significa in realtà il tx spazio dei nomi contiene. Dove è definito, sede, ecc? Perché ho bisogno di uno spazio dei nomi?
Vorrei sapere, in generale, circa i namespace non solo specifici per lo spazio dei nomi tx.
Soluzione
XML namespace è solo una pedina che, per mancanza di una descrizione migliore, identifica la cui "versione" di un particolare tag o un attributo è. L'idea è quella di prevenire i conflitti, se, per esempio, si sta utilizzando XML con elementi definiti da più persone / programmi / organismi di normalizzazione / etc. Per esempio, un programma che ho scrivere che utilizza XML potrebbe utilizzare il http://www.ttdi.us/xml/myapp
namespace. Poi, posso definire tag come <name>
senza preoccuparsi che da qualche altra parte, qualcuno potrebbe anche essere utilizzando <name>
per i propri scopi:
<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>
Un bisogno namespace non essere "registrato" da nessuna parte; può solo essere qualsiasi URI che si desidera.
In breve, se stai facendo i propri documenti XML e si pensa che è probabile che i bit di altri XML saranno incorporati in vostro o viceversa, vale la pena di dichiarare un namespace.
Quindi, lo spazio dei nomi primavera tx
è semplicemente un modo di identificare le cose, che "appartiene a" Le operazioni di primavera in un documento di configurazione XML. Visitando l'URL del namespace Spring TX si porta a schemi XML (regole per quali elementi, attributi , ed i valori si può avere) per le varie versioni di Operazioni di primavera. Maggiori informazioni su ciò che le impostazioni di configurazione è possibile l'uso sono nel documentazione di primavera.