On Fri, Feb 21, 2014 at 12:51 PM, Michael Kay <mike@saxonica.com> wrote:
That rather depends on how creative the author has been with parameter entities. As with most macro languages, there's a tendency for skilled users to create stuff that's incomprehensible to the casual reader.
Indeed. When Trang is trying to convert DTDs to RELAX NG, it does its best to preserve the parameter entity structure, but weird cases just get expanded out.