Является ли атрибут xml без значения допустимым? - PullRequest
42 голосов
/ 03 августа 2011

Я хочу иметь атрибут XML без какого-либо значения, которое просто имеет одно значение, когда оно существует или не существует.

Это допустимо?

Ответы [ 3 ]

51 голосов
/ 03 августа 2011

Атрибут должен быть указан со следующим синтаксисом:

Имя Eq AttValue

, где Name - это допустимое имя XML , Eq - =, при необходимости перед ним или после пробела , а AttValue - значение допустимого атрибута .

Это определение верно как для XML 1.0 , так и для XML 1.1 .

Если вы пытаетесь указать атрибут, как показано ниже:

<car owned/>

тогда нет, это недействительно. Если вы пытаетесь указать это так:

<car owned=""/>

тогда да, это действительно.

18 голосов
/ 03 августа 2011

номер

Логические атрибуты в XML имеют вид foo="foo".

Даже в SGML вы должны предоставить значение (это имя, = и кавычки, которые вы можете опустить, поэтому у вас есть такие вещи, как <select multiple> в HTML).

0 голосов
/ 03 августа 2011

Да.У вас может быть атрибут, единственным допустимым значением которого является пустая строка "".Однако я не уверен, что это хороший дизайн: я бы обычно предлагал логический атрибут со значениями true / false и значением по умолчанию false.

...