我想拥有一个没有任何值的XML属性,当它存在或不存在时,它只有一个含义。
这有效吗?
答案 0 :(得分:50)
必须使用以下语法指定属性:
名称Eq AttValue
其中,姓名为legal XML name,等式为= optionally preceded or followed by whitespace,而AttValue为legal attribute value。
如果您尝试指定如下属性:
<car owned/>
然后不,那是无效的。如果您尝试以这种方式指定它:
<car owned=""/>
然后是的,这是有效的。
答案 1 :(得分:18)
没有
XML中的布尔属性的格式为foo="foo"
。
即使在SGML中,您也必须提供值,(可以省略名称,=
和引号,这就是HTML中<select multiple>
之类的内容。
答案 2 :(得分:0)
是。您可以拥有一个属性,其唯一允许值为空字符串“”。不过我不确定这是不错的设计:我通常会建议一个值为true / false的布尔属性,默认值为false。