Qu'est-ce qu'un espace de noms XML, et qu'est-ce que cela a à voir avec les transactions de printemps?

StackOverflow https://stackoverflow.com/questions/4790916

Question

Je viens passé par un tutoriel de transaction ressort qui mentionne qu'il ya des éléments disponibles pour la gestion des transactions déclarative et ils sont définis dans l'espace de noms tx. Qu'est-ce que fait le tx espace de noms contient. Où est-il défini, enregistré etc? Pourquoi aurais-je besoin d'un espace de noms?

Je veux savoir en général sur les espaces de noms non seulement spécifiques à l'espace de noms tx.

Était-ce utile?

La solution

est juste un jeton qui, faute d'une meilleure description, identifie dont « version » d'une balise particulière ou un attribut est. L'idée est de prévenir les conflits si, par exemple, vous utilisez XML avec des éléments définis par plusieurs personnes / programmes / organismes de normalisation / etc. Par exemple, un programme que j'écrire que utilise le langage XML peut utiliser l'espace de noms http://www.ttdi.us/xml/myapp. Je peux ensuite définir des balises comme <name> sans se soucier que d'autre part, quelqu'un pourrait également être en utilisant <name> pour leurs propres fins:

<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 besoin d'espace de noms ne pas être « enregistré » nulle part; il peut juste être une URI que vous voulez.

En bref, si vous faites vos propres documents XML et vous pensez qu'il est probable que les bits d'autres XML seront intégrés dans le vôtre ou vice-versa, il vaut la peine de déclarer un espace de noms.

Ainsi, l'espace de noms tx de printemps est simplement un moyen d'identifier les choses qui « appartiennent à » Opérations de printemps dans un document de configuration XML. l'URL de les fils de namespace TX Spring vous XML (règles pour Schemas quels sont les éléments, attributs , et les valeurs que vous pouvez avoir) pour les différentes versions de transactions de printemps. Pour plus d'informations sur les paramètres de configuration que vous pouvez utiliser sont documentation du printemps .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top