I want to have an XML attribute without any value, which simply has one meaning when it exists or does not exist.
Is that valid?
No.
Boolean attributes in XML are of the form foo="foo".
foo="foo"
Even in SGML, you must provide the value, (it is the name, = and quotes that you can omit, which is why you have things like in HTML).
=