Well, xml2asc in my box doesn't seem to do what you apparently use it for:
Reads an UTF-8 encoded text from standard input and writes to standard output, converting all non-ASCII characters to &#nnn; entities, so that the result is ASCII-encoded.
Also, consider what to do with an input such as:
Code:
Let a < ε > b
Do you get <, ε, and > in the character list?