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