The Data Type Definition can be indicated internally within the XML file or referenced therein to an external DTD file. Why would one ever wish to have this indicated internally, as the external reference method appears to be more modular and less on-going maintenance effort and risks if changes occur that need to be implemented in the future?