#xml #terminology
#xml #терминология
Вопрос:
Какова терминология для такого элемента, как <Something />
? Я назвал это самозавершающимся элементом, но тогда это казалось естественным (возможно, неправильно).
Также существует ли термин для обозначения простого элемента
<Something>abc</Something>
От
<ns3:Something>yxz</ns3:Something>
Ответ №1:
Синтаксическая форма <something/>
правильно называется тегом с пустым элементом.
Обратите внимание, что это действительно свойство тега, а не элемента; элемент, представленный, <something/>
неотличим от элемента, представленного <something></something>
, поэтому к тому времени, когда вы переходите из мира тегов в мир элементов, различие теряется.
Элемент <x>aaa</x>
(в отличие от <p:x>aaa</p:x>
), вероятно, лучше всего называть элементом без пространства имен — при условии, что в области видимости для некоторого содержащего элемента нет пространства имен по умолчанию. Но вы не найдете этот термин в спецификации пространств имен; самое близкое, что он получает, это «элемент с расширенным именем, имя пространства имен которого не имеет значения», что безнадежно громоздко.