XML 1.1仕様でのDTDの説明は非常に簡潔であり、どの機能が利用可能であるかを理解することは困難です。たとえば、フラット化されていないXHTML + MathML + SVG DTDを見ると、外部DTDをインポートして部分的に再定義できることはわかっていますが、仕様を読んでそれが可能だとは思いもしませんでした。
DTDライティングのより細かい点を学ぶための良いリソースを知っている人はいますか?
XML 1.1仕様でのDTDの説明は非常に簡潔であり、どの機能が利用可能であるかを理解することは困難です。たとえば、フラット化されていないXHTML + MathML + SVG DTDを見ると、外部DTDをインポートして部分的に再定義できることはわかっていますが、仕様を読んでそれが可能だとは思いもしませんでした。
DTDライティングのより細かい点を学ぶための良いリソースを知っている人はいますか?
あなたのニーズには基本的すぎるかもしれませんが、W3スクールはしばしば良い入門書を持っていますか?
エリオット・ラスティ・ハロルドの本「XMLバイブル」をお勧めします。
これは「ドキュメント」ではありません。ドキュメントタイプ定義(DTD)はXMLの最も複雑な部分の1つであり、最良のソースから学ぶ価値があります。
また、既存の優れたDTDを調べることから学ぶこともできます。たとえば、BalisageConferenceのスライドショープレゼンテーションに使用する必要がある次のDTDを見てください。
Liquid TechnologiesXMLStudioのオートコンプリートを使用してウィングを作成しました。彼らは私がXSDを書いていたXMLのサンプルを提供することを可能にするツールさえ持っていました、そしてそれは定義を推測しようとしました。もちろん、これはDTDではなくXSDであることがわかりました。