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.