Есть ли какие-либо современные библиотеки рендеринга пользовательского интерфейса для статического XML? - PullRequest
0 голосов
/ 25 апреля 2018

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

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

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

1 Ответ

0 голосов
/ 25 апреля 2018

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

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

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

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

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

...