web-dev-qa-db-ja.com

値のないxml属性は有効ですか?

値のないXML属性が必要です。XML属性は、存在する場合と存在しない場合に1つの意味を持ちます。

それは有効ですか?

45
Andreas

属性は、次の構文で指定する必要があります。

名前Eq AttValue

ここで、Nameは 正当なXML名 、Eqは =オプションで前後に空白が続く 、AttValueは 正当な属性値 です。

この定義は XML 1.XML 1.1 の両方に当てはまります。

以下のように属性を指定しようとしている場合:

<car owned/>

その後、それは無効です。このように指定しようとしている場合:

<car owned=""/>

はい、それは有効です。

57
Dave DuPlantis

番号。

XMLのブール属性の形式はfoo="foo"です。

SGMLの場合でも、値を指定する必要があります(これは、省略可能な名前=および引用符です。そのため、HTMLには<select multiple>のようなものがあります)。

20
Quentin

はい。空の文字列 ""のみが許可された属性を持つことができます。ただし、それが優れたデザインであるかどうかはわかりません。通常は、ブール値属性のtrue/falseとデフォルト値のfalseを推奨します。

0
Michael Kay