it-swarm.dev

Je atribut xml bez hodnoty platný?

Chci mít atribut XML bez jakékoli hodnoty, která má jednoduše jeden význam, když existuje nebo neexistuje.

Je to platné?

41
Andreas

Atribut musí být zadán s následující syntaxí:

Název Eq AttValue 

kde Název je legální název XML , Eq je = volitelně předchází nebo následuje mezera a AttValue je hodnota právního atributu .

Tato definice platí pro obojí XML 1.0 a XML 1.1

Pokud se pokoušíte určit atribut níže:

<car owned/>

pak ne, to není platné. Chcete-li to určit takto:

<car owned=""/>

pak ano, to je platné.

49
Dave DuPlantis

Ne.

Booleovské atributy v XML mají tvar foo="foo".

I v SGML musíte zadat hodnotu (je to jméno, = a citace, které můžete vynechat, což je důvod, proč máte věci jako <select multiple> v HTML). 

18
Quentin

Ano. Můžete mít atribut, jehož jedinou povolenou hodnotou je prázdný řetězec "". Nejsem si jistý, že je to dobrý design, i když: normálně bych navrhl boolean atribut s hodnotami true/false a výchozí hodnotu false.

0
Michael Kay