3

ルート要素名とは異なる名前で内部および外部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&#252;ller</Nachname>

        <Geschlecht>&#61;</Geschlecht>

    </Name>

    <Name>


        <Vorname>Klaus</Vorname>

        <Nachname>M&#xfc;ller</Nachname>

        <Geschlecht>♂&lt;/Geschlecht>

    </Name>

</Couple>

2)外部DTD

<!DOCTYPE SampleDocType SYSTEM "Couple.dtd" >

<Couple>

<Name>

 <Vorname>Marie</Vorname>

 <Nachname>M&#252;ller</Nachname>

 <Geschlecht>&#61;</Geschlecht>

</Name>

<Name>


 <Vorname>Klaus</Vorname>

 <Nachname>M&#xfc;ller</Nachname>

 <Geschlecht>♂&lt;/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 プラグインを使用しています。

4

2 に答える 2

2

仕様 ( 1.0および1.1 ) によると:

ドキュメント型宣言の名前は、ルート要素の要素型と一致する必要があります。

ツールがこれをエラーとして報告しない場合は、ツールに問題があると思います。

于 2013-10-30T02:31:46.920 に答える