私は XML と DTD の値に関しては初心者なので、これが単純な質問であるか、間違った方法で行っている場合はご容赦ください。XML でプロパティへのパスを指定できるのと同じ方法で、DTD 値を指定できますか?
たとえば、次の XML ファイルがあるとします。
<!DOCTYPE ... SYSTEM "<path_to_file>">
<BOOK>
<AUTHOR>
<FIRST>John</FIRST>
<LAST>Quncy</LAST>
</AUTHOR>
<NAME>blah</NAME>
<DATE>12/23/13</DATE>
</BOOK>
著者のファースト ネームをパスで指定できます。
/BOOK/AUTHOR/FIRST
同じ方法で DOCTYPE のような DTD エンティティを指定する構文はありますか?
最終的に私がやりたいことは、すでに Java で記述されている社内の XML パーサーを使用して、指定した DTD エントリを見つけて XML ファイルから削除することです。たとえば、上記の XML では、DOCTYPE を指定して、XML から削除したいと考えています。パスを指定すると、XML ファイルからそのセクションを削除するコードが既に配置されています。それを利用してDTDエントリも削除したいのですが、それを参照する方法がわかりません。