1

私は 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エントリも削除したいのですが、それを参照する方法がわかりません。

4

1 に答える 1