Я хочу иметь атрибут XML без какого-либо значения, которое просто имеет одно значение, когда оно существует или не существует.
Это допустимо?
Атрибут должен быть указан со следующим синтаксисом:
Имя Eq AttValue
, где Name - это допустимое имя XML , Eq - =, при необходимости перед ним или после пробела , а AttValue - значение допустимого атрибута .
Это определение верно как для XML 1.0 , так и для XML 1.1 .
Если вы пытаетесь указать атрибут, как показано ниже:
<car owned/>
тогда нет, это недействительно. Если вы пытаетесь указать это так:
<car owned=""/>
тогда да, это действительно.
номер
Логические атрибуты в XML имеют вид foo="foo".
foo="foo"
Даже в SGML вы должны предоставить значение (это имя, = и кавычки, которые вы можете опустить, поэтому у вас есть такие вещи, как <select multiple> в HTML).
=
<select multiple>
Да.У вас может быть атрибут, единственным допустимым значением которого является пустая строка "".Однако я не уверен, что это хороший дизайн: я бы обычно предлагал логический атрибут со значениями true / false и значением по умолчанию false.