How to allow empty attributes?

Olivier Lefevre <[email protected]>
Newsgroups gmane.text.xml.general
Message-ID <[email protected]>
I have an XML file in which some attributes are set to
"", e.g., <entry id="4" type=""> and cannot find any
way to allow this in the DTD. The DTD specifies a list
of possible values for type and if I try to add "" to
the list, e.g., by writing <!ENTITY % type "(foo|bar|)">,
the parser complains that "the name token is required in
the enumerated type list for the "type" attribute
declaration.". Similarly if I try to make the attribute
implied rather than required I still get the error that
"" is not a valid value for type (I naively thought that
an empty attribute might be equated to a missing one).
So I am really stumped. Are empty attributes possible at
all?

FWIW the parser used is XOM, which uses Xerces2 underneath.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.