webentwicklung-frage-antwort-db.com.de

Ist ein XML-Attribut ohne Wert gültig?

Ich möchte ein XML-Attribut ohne Wert haben, das nur eine Bedeutung hat, wenn es existiert oder nicht existiert.

Ist das gültig

41
Andreas

Ein Attribut muss mit der folgenden Syntax angegeben werden:

Name Gleichwert AttValue 

dabei ist Name ein legaler XML-Name , Eq ist = wahlweise vorangestelltes oder nachfolgendes Leerzeichen und AttValue ist ein Legal-Attributwert .

Diese Definition gilt für XML ​​1.0 und XML ​​1.1

Wenn Sie versuchen, ein Attribut wie folgt anzugeben:

<car owned/>

dann nein, das ist nicht gültig. Wenn Sie versuchen, dies so anzugeben:

<car owned=""/>

dann ja, das ist gültig.

49
Dave DuPlantis

Nein.

Boolesche Attribute in XML haben die Form foo="foo".

Sogar in SGML müssen Sie den Wert angeben (es ist der Name, = und Anführungszeichen, die Sie weglassen können, weshalb Sie Dinge wie <select multiple> in HTML haben). 

18
Quentin

Ja. Sie können ein Attribut haben, dessen einziger zulässiger Wert die leere Zeichenfolge "" ist. Ich bin nicht sicher, ob das Design gut ist: Ich würde normalerweise ein boolesches Attribut mit den Werten true/false und dem Standardwert false vorschlagen.

0
Michael Kay