我可以使用 React、Vue 或 Marko 或类似的库来完成 XML 输出吗?
似乎 XML 输出不是这些库中的任何一个的特性(尽管似乎可以将新的(最终的、可渲染的)标签注入 Marko)。
我需要呈现各种格式,包括 HTML、ePub、iBooks、WordML 和其他一些特定于教育设置的 XML 格式。理想情况下,我更愿意使用相同的工具来呈现动态 HTML 和静态 XML 标记,而不是使用 React 处理动态 HTML,以及(例如)pug 处理静态 XML。
XML 输出只是一种文档类型。您应该能够在任何这些库/框架中输出 XML,并且您只需要每种文档格式的正确文档标题。
MDN对创建格式良好的 XML 文档有很好的介绍,这将帮助您在构建页面时创建所需的文档标题和实体。
如果您想将文档转换为其他文档类型,您可能必须在您的应用程序中构建自己的转换。大多数库和框架都假设您将自己进行转换,或者使用转换器插件来做到这一点。在这个时代,真的没有办法自己做这件事。
再说一次,您提到的库和框架是为 HTML 文档构建的。这并不妨碍您在使用它们时创建格式良好的 XHTML/XML。标签是标签,字符串是字符串,标记是标记,它们都应该处理这些核心场景。
不过,正如您所说,Marko非常有资格构建 DOM 树,使用它时格式良好的 XHTML/XML 标记会很容易。