SWI-Prolog には、一般化された XML プロセッサとして提供できるものがたくさんあります。
library(sgml)
XML 構造化フォーマットの読み取り/書き込み、library(xpath)
ナビゲーションなど... しかし、SVG を読み取ろうとすると、有効な XML であるというメッセージが表示されます。
ERROR: SGML2PL(xml): ...my_file...svg:2: file "...myfile.path.../http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" does not exist
間違い。
誰かがこれについてヒントを持っていますか? もちろん、独特の DTD を維持しながら、最終的に変更されたファイルの内容を書き直したいと思います。