ルート要素名とは異なる名前で内部および外部DTDの両方を試しましたが、それでも動作します!.
以下のタグの「名前」の値についてです-
<DOCTYPE Name SYSTEM "Couple.dtd">
では、この「名前」の用途は何ですか?
1)内部DTD
<!DOCTYPE SampleDocType[
<!ELEMENT Neighbours (Couple, Couple) >
<!ELEMENT Couple (Name, Name) >
<!ELEMENT Name ( Vorname, Nachname, Geschlecht) >
<!ELEMENT Vorname (#PCDATA) >
<!ELEMENT Nachname (#PCDATA) >
<!ELEMENT Geschlecht (#PCDATA) >
]>
<Couple>
<Name>
<Vorname>Marie</Vorname>
<Nachname>Müller</Nachname>
<Geschlecht>=</Geschlecht>
</Name>
<Name>
<Vorname>Klaus</Vorname>
<Nachname>Müller</Nachname>
<Geschlecht>♂</Geschlecht>
</Name>
</Couple>
2)外部DTD
<!DOCTYPE SampleDocType SYSTEM "Couple.dtd" >
<Couple>
<Name>
<Vorname>Marie</Vorname>
<Nachname>Müller</Nachname>
<Geschlecht>=</Geschlecht>
</Name>
<Name>
<Vorname>Klaus</Vorname>
<Nachname>Müller</Nachname>
<Geschlecht>♂</Geschlecht>
</Name>
</Couple>
外部 DTD ファイル
<!ELEMENT Neighbours ( Couple, Couple) >
<!ELEMENT Couple (Name, Name) >
<!ELEMENT Name ( Vorname, Nachname, Geschlecht) >
<!ELEMENT Vorname (#PCDATA) >
<!ELEMENT Nachname (#PCDATA) >
<!ELEMENT Geschlecht (#PCDATA) >
注- 検証のために Notepad++ で XMLtools プラグインを使用しています。