Что такое пространство имен XML и какое отношение оно имеет к транзакциям Spring?

Я только что просмотрел учебник по весенним транзакциям, в котором упоминается, что есть некоторые элементы, доступные для декларативного управления транзакциями, и они определены в пространстве имен tx. Что на самом деле содержит пространство имен tx. Где это определено, зарегистрировано и т. Д.? Зачем мне нужно пространство имен?

Я хочу знать в целом о пространствах имен, а не только о пространстве имен tx.


person java_geek    schedule 25.01.2011    source источник
comment
возможный дубликат Какое отношение имеет пространство имен к XML?   -  person Joachim Sauer    schedule 25.01.2011
comment
Кроме того, возможно, Для чего нужны пространства имен XML?   -  person Joachim Sauer    schedule 25.01.2011


Ответы (1)


пространство имен 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