В SWI-Prolog есть что предложить в качестве обобщенного XML-процессора.Обработка XML на основе DSL
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.