文書型宣言
org/TR/xhtml11/DTD/xhtml11.dtd"を続けることができる。
一方、SYSTEMを指定した場合、その後にはシステム識別子を続ける必要がある。これらのシステム識別子としては、URIの形式でDTDの所在を指定する。
最後に、角括弧([])で囲んで、宣言への追加・変更などを行える「内部サブセット」を続けることができる。なお、内部サブセットは省略可能であり、完全なSGML実装になっていないパーサー(とりわけ、HTML専用のもの)では解析不能となるため付けてはならないこともある。
公開識別子とシステム識別子は独立の概念であるが、HTMLのようにSGMLを元にしたドキュメントでは、公開識別子とシステム識別子が関連付けられる場合がある。この場合、公開識別子を記述すればシステム識別子が省略可能であり、この関連付けは、例えばその関係性を記録したテーブルによって行われる。XMLではシステム識別子を省略できない。