是没有值的xml属性,有效吗?

时间:2011-08-03 12:28:38

标签: xml xml-attribute

我想拥有一个没有任何值的XML属性,当它存在或不存在时,它只有一个含义。

这有效吗?

3 个答案:

答案 0 :(得分:50)

必须使用以下语法指定属性:

  

名称Eq AttValue

其中,姓名为legal XML name,等式为= optionally preceded or followed by whitespace,而AttValue为legal attribute value

这个定义适用于XML 1.0XML 1.1

如果您尝试指定如下属性:

<car owned/>

然后不,那是无效的。如果您尝试以这种方式指定它:

<car owned=""/>

然后是的,这是有效的。

答案 1 :(得分:18)

没有

XML中的布尔属性的格式为foo="foo"

即使在SGML中,您也必须提供值,(可以省略名称,=和引号,这就是HTML中<select multiple>之类的内容。

答案 2 :(得分:0)

是。您可以拥有一个属性,其唯一允许值为空字符串“”。不过我不确定这是不错的设计:我通常会建议一个值为true / false的布尔属性,默认值为false。