Originally posted by Lasse Koskela: Encapsulate the contents of DESCRIPTION into a CDATA block.
Better yet, rethink your XML vocabulary. Why are you using this DTD? Can you extend it? If you can, then the fact that you needed to use another element inside DESCRIPTION is an indication that the DTD is not adequate for the markup practice. For example, if you want to allow arbitrary inline-level HTML markup inside DESCRIPTION, you can copy the corresponding DTD fragment from HTML DTD.