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