I am re-wording my question because the ‘parsed entity’ thing has nothing to do with the problem at hand.
XML 1.1 versus 1.0
Is an xml 1.1 library is to escape illegal characters before serializing/deserializing them? Or is the library is to forbid them outright? Which is the correct way to set Text on an xml element?
if Element e = new Element(“foo”)
Should I do this:
e.setText(sanitized_text_illegal_characters_removed_or_escaped) ?
or
e.setText(any_text)
A parsed entity is something you don’t really need to worry about unless you’re writing an XML parser. It’s things like
<and&. You can define your own in the document DTD, but it’s a rarely used feature. An external parsed entity is one whose contents reside in another file or network resource or somewhere like that.As to your main question:
You should set the text as you would like it to come out the other end, when the document is deserialized. This normally means you should not escape the data, and the XML library will do this for you.
e.g.:
bed & breakfast” or “<![CDATA[bed & breakfast]]>” or some other representation, it doesn’t really matter.