58 votes

Un attribut xml sans valeur est-il valide ?

Je veux avoir un attribut XML sans aucune valeur, qui a simplement une signification lorsqu'il existe ou n'existe pas.

Est-ce que c'est valable ?

73voto

Dave DuPlantis Points 3176

Un attribut doit être spécifié avec la syntaxe suivante :

Nom Eq AttValue

où Nom est un nom légal XML Eq est \= éventuellement précédé ou suivi d'un espace blanc et AttValue est un valeur légale de l'attribut .

Cette définition est vraie pour les deux XML 1.0 y XML 1.1 .

Si vous essayez de spécifier un attribut comme ci-dessous :

<car owned/>

alors non, ce n'est pas valable. Si vous essayez de le spécifier de cette façon :

<car owned=""/>

alors oui, c'est valable.

25voto

Quentin Points 325526

Non.

Les attributs booléens dans XML sont de la forme foo="foo" .

Même en SGML, vous devez fournir la valeur, (c'est le nom, = et des guillemets que vous pouvez omettre, c'est pourquoi vous avez des choses comme <select multiple> en HTML).

4voto

Michael Kay Points 52194

Vous pouvez avoir un attribut dont la seule valeur autorisée est la chaîne vide, "". Je ne suis pas sûr que ce soit une bonne conception, cependant ; je suggérerais normalement un attribut booléen avec les valeurs true/false, et une valeur par défaut de false.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X