没有值的xml属性是否有效?

没有值的xml属性是否有效?,xml,xml-attribute,Xml,Xml Attribute,我想要一个没有任何值的XML属性,当它存在或不存在时,它只有一个含义 那有效吗?没有 XML中的布尔属性的形式为foo=“foo” 即使在SGML中,也必须提供值(它是可以省略的名称、=和引号,这就是为什么在HTML中有类似的内容) 您可以拥有一个属性,该属性唯一允许的值是空字符串“”。不过,我不确定这是不是一个好的设计;我通常建议使用值为true/false的布尔属性,默认值为false。必须使用以下语法指定属性: 名称值 其中Name是a,Eq是,AttValue是a 此定义适用于和 如果您

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

那有效吗?

没有

XML中的布尔属性的形式为
foo=“foo”


即使在SGML中,也必须提供值(它是可以省略的名称、
=
和引号,这就是为什么在HTML中有类似
的内容)

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

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

名称值

其中Name是a,Eq是,AttValue是a

此定义适用于和

如果您试图按如下方式指定属性:

<car owned/>

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

<car owned=""/>


那么是的,这是有效的。

空字符串仍然是一个值。我的答案被否决了,可能是因为人们认为我对问题的解释不正确。他们可能是对的。解释不清楚的问题是一种艺术形式,我们有时做对,有时做不好。对于
attribute=“”
:我很难解析您关于SGML中需要属性值的评论,后面是省略该值的示例。至于没有值的HTML属性从何而来;作者应该知道,许多用户代理只识别布尔属性的最小化形式,而不是完整形式。例如,作者可能希望指定:
而不是
–@piotrdorgost-在您给出的示例中,
selected
是值而不是属性的名称(HTML恰好只使用与布尔属性名称相同的值)。