title: XML - DTD - Content error in the external subset
body: <p>I'm trying to validate following .dtd code:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;!DOCTYPE PERSON [
  
  &lt;!ELEMENT lista_plac_dokument (autor, informacje_o_dokumencie, zatrudnieni)&gt;
      &lt;!ELEMENT autor (autor_imię, autor_nazwisko, autor_adres+)&gt;
          &lt;!ELEMENT autor_imię   (#PCDATA)&gt;
          &lt;!ELEMENT autor_nazwisko   (#PCDATA)&gt;
          &lt;!ELEMENT autor_adres (ulica,(kod_pocztowy|zip),miasto,kraj)&gt;
          &lt;!ELEMENT ulica  (#PCDATA)&gt;
          &lt;!ELEMENT kod_pocztowy  (#PCDATA)&gt;
          &lt;!ELEMENT miasto   (#PCDATA)&gt;
          &lt;!ELEMENT kraj   (#PCDATA)&gt;
  
      &lt;!ELEMENT informacje_o_dokumencie (kategoria_dokumentu)&gt;
          &lt;!ELEMENT kategoria_dokumentu   (#PCDATA)&gt;
  
      &lt;!ELEMENT zatrudnieni (osoba*)&gt;
  
      &lt;!ELEMENT osoba (imię, nazwisko, stanowisko, data_zatrudnienia, wynagrodzenie_brutto_12_miesięcy, informacje_osobiste+)&gt;
          &lt;!ATTLIST osoba osoba_id ID #REQUIRED&gt;
          &lt;!ELEMENT imię   (#PCDATA)&gt;
          &lt;!ELEMENT nazwisko  (#PCDATA)&gt;
          &lt;!ELEMENT stanowisko   (#PCDATA)&gt;
          &lt;!ELEMENT data_zatrudnienia   (#PCDATA)&gt;
          &lt;!ELEMENT wynagrodzenie_brutto_12_miesięcy   (#PCDATA)&gt;
          &lt;!ELEMENT informacje_osobiste (wiek?)&gt;
          &lt;!ELEMENT wiek (#PCDATA)&gt;
  ]&gt;
  </code></pre>
  
  <p>but each time I'm trying to check the syntax of it with the usage of following command:</p>
  
  <pre><code>xmllint --loaddtd person.dtd person.xml --noout
  </code></pre>
  
  <p>I do obtain following error:</p>
  
  <pre><code>person.dtd:29: parser error : Start tag expected, '&lt;' not found
  ]&gt;
    ^
  person.dtd:2: parser error : Content error in the external subset
  &lt;!DOCTYPE PERSON [
  ^
  person.dtd:2: parser error : Content error in the external subset
  &lt;!DOCTYPE PERSON [
  ^
  </code></pre>