You declare it in DTD. Since you are using an external DTD, it should declare it for you. Does tox.dtd have an ad for ndash?
If this is not the case, you need to do something inspired by:
<!DOCTYPE foo [
<!ENTITY % MathML SYSTEM "http://www.example.com/MathML.dtd">
%MathML;
<!ENTITY % SpeechML SYSTEM "http://www.example.com/SpeechML.dtd">
%SpeechML;
]>
You can use one of the standard XHTML dtds that defines ndash, for example.
If tox.dtd announces this, you need a recognizer to find it.