Какие-нибудь современные библиотеки рендеринга пользовательского интерфейса обслуживают статический XML?

Могу ли я использовать React, Vue или Marko или подобные библиотеки для вывода XML?

Похоже, что вывод XML не является функцией какой-либо из этих библиотек (хотя кажется, что возможно внедрить новые (окончательные, визуализируемые) теги в Marko).

Мне нужно рендерить в различные форматы, включая HTML, ePub, iBooks, WordML и некоторые другие форматы XML, специфичные для образовательных настроек. В идеале я предпочел бы использовать один и тот же инструмент для рендеринга в динамический HTML и статическую разметку XML, а не использовать React для динамического HTML и (например) pug для статического XML.

1 ответ

Вывод XML - это просто тип документа. Вы должны иметь возможность выводить XML в любой из этих библиотек / сред, и вам просто нужны правильные заголовки документа для каждого формата документа.

У MDN есть отличное введение в создание правильно сформированного XML-документа, который поможет вам создать заголовки документов и сущности, которые вам понадобятся при создании страницы.

Если вы хотите преобразовать документы в документы других типов, вам, вероятно, придется создавать свои собственные преобразования в своем приложении. Большинство библиотек и фреймворков предполагают, что вы сами преобразуете или используете для этого плагины-трансформеры. Там действительно нет никакого способа сделать это самостоятельно в наши дни.

Опять же, библиотеки и платформы, которые вы упомянули, созданы для документов HTML. Это не мешает вам создавать правильно сформированный XHTML/XML при их использовании. Теги - это теги, строки - это строки, разметка - это разметка, и каждый из них должен обрабатывать эти основные сценарии.

Однако, как вы сказали, Marko обладает исключительной квалификацией для построения DOM-деревьев, и правильная разметка XHTML/XML будет простой при использовании.

Другие вопросы по тегам