Frage

Ich habe gerade ein Frühlings -Transaktions -Tutorial durchlaufen, in dem erwähnt wird, dass einige Elemente für das deklarative Transaktionsmanagement verfügbar sind und im TX -Namespace definiert sind. Was den TX -Namespace eigentlich enthält. Wo ist es definiert, registriert usw.? Warum sollte ich einen Namespace brauchen?

Ich möchte im Allgemeinen über die Namespaces wissen, die nicht nur für den TX -Namespace spezifisch ist.

War es hilfreich?

Lösung

Ein XML -Namespace ist nur ein Token, das mangels einer besseren Beschreibung identifiziert, deren "Version" ein bestimmtes Tag oder Attribut ist. Die Idee ist, Konflikte zu verhindern, wenn Sie beispielsweise XML mit Elementen verwenden, die von mehreren Personen/Programmen/Standards/usw. definiert sind. Beispielsweise kann ein Programm, das ich schreibe, das XML verwendet, den Namespace verwendet http://www.ttdi.us/xml/myapp. Dann kann ich Tags wie definieren wie <name> Ohne sich Sorgen zu machen, dass irgendwo anders jemand auch benutzt <name> für ihre eigenen Zwecke:

<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>

Ein Namespace muss nirgendwo "registriert" werden. Es kann nur jeder Uri sein, den Sie wollen.

Kurz gesagt, wenn Sie Ihre eigenen XML-Dokumente erstellen und der Meinung sind, dass es wahrscheinlich ist, dass andere XML in Ihre oder umgekehrt eingebettet sind, lohnt es sich, einen Namespace zu deklarieren.

Also die Frühling tx Namespace ist lediglich eine Möglichkeit, Dinge zu identifizieren, die zu Spring -Transaktionen in einem XML -Konfigurationsdokument "gehören". Besuch Die URL des Frühlings -TX -Namespace führt Sie zu XML -Schemata (Regeln für welche Elemente, Attribute und Werte) für die verschiedenen Versionen von Spring -Transaktionen. Weitere Informationen darüber, in welchen Konfigurationseinstellungen Sie verwenden können, sind Frühlingsdokumentation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top