Martin Honnen wrote:
>
> You need a DTD that declares the entity named 'euro'.
> Or you need to use a numeric character reference e.g.
> €
>
> And that has nothing to do with whether you use the entity reference in
> an attribute or in an element, that does not matter. You need to declare
> any entity you want to reference, with the exception of 'lt', 'gt',
> 'quot', 'apos', 'amp'.
so, here is my problem. I use this XML file simply to hold configuration info.
One of the strings I need to store in the config file is "€" which,
unfortunately, happens to be an XML entity and have special meaning for XML and
XML parsers.
I tried:
<elem name="entity_euro" value="<![CDATA[€]]>"/>
but it does not work.
I can work this around outside of XML by using a different expression and having
Java re-build the entity string:
<elem name="entity_euro" value="amp_euro;"/>
before I do it, though, I would like to hear whether there is a better (and more
elegant!) way, because my heart cries when I see XML suck so bad.
Luca