externalPE.dtd

<?xml version="1.0" encoding="UTF-8" ?>

<!ELEMENT footer (film, director)>

<!ELEMENT film (#PCDATA)>

<!ELEMENT director (#PCDATA)>

autograph.xml

<?xml version="1.0" standalone="no" ?>

<!DOCTYPE document [

    <!ELEMENT document (genre, footer*)>

     <!ELEMENT genre (#PCDATA)>

    <!ENTITY % foot SYSTEM "externalPE.dtd">

    %foot;

]>

 

<document>

    <genre>Fiction</genre>

    <footer>

        <film>Fellowship of the Ring</film>

        <director>Peter Jackson</director>

    </footer>

</document>

Output for the example above will be:

<?xml version="1.0" standalone="no" ?>

<!DOCTYPE document (View Source for full doctype...)>

<document>

  <genre>Fiction</genre>

  <footer>

  <film>Fellowship of the Ring</film>

  <director>Peter Jackson</director>

  </footer>

</document>