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