пространство имен 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 будут встроены в ваш или наоборот, стоит объявить пространство имен.
Итак, пространство имен spring tx
- это просто способ идентификации вещей, которые «принадлежат» Spring Transactions в документе конфигурации XML. Посещение URL-адреса пространства имен Spring TX приведет вас к XML-схемам (правилам для элементов, атрибутов , и значения, которые вы можете иметь) для различных версий Spring Transactions. Дополнительные сведения о том, какие параметры конфигурации можно использовать, можно найти в документации Spring.
person
Paul Fisher
schedule
25.01.2011