【问题标题】:Do any modern UI rendering libraries cater for static XML?任何现代 UI 渲染库都适合静态 XML 吗?
【发布时间】:2018-10-05 09:28:07
【问题描述】:

我可以使用 React、Vue 或 Marko 或类似的库来完成 XML 输出吗?

XML 输出似乎不是这些库中的任何一个的功能(尽管似乎可以将新的(最终的、可渲染的)标签注入 Marko)。

我需要呈现各种格式,包括 HTML、ePub、iBooks、WordML 和其他一些特定于教育设置的 XML 格式。理想情况下,我更喜欢使用 same 工具来呈现动态 HTML 和静态 XML 标记,而不是使用 React 来处理动态 HTML,以及(例如)pug 来处理静态 XML。

【问题讨论】:

    标签: xml reactjs vue.js marko


    【解决方案1】:

    XML 输出只是一种文档类型。您应该能够在任何这些库/框架中输出 XML,并且您只需要每种文档格式的正确文档标题。

    MDN 有一个很棒的introduction to creating a well-formed XML document,它将帮助您创建构建页面时所需的文档标题和实体。

    如果您想将文档转换为其他文档类型,您可能必须在您的应用程序中构建自己的转换。大多数库和框架都假设您将自己进行转换,或者使用转换器插件来做到这一点。 在这个时代,你自己真的没有办法做到这一点。

    再一次,您提到的库和框架是为 HTML 文档构建的。这并不妨碍您在使用它们时创建格式良好的 XHTML/XML。标签是标签,字符串是字符串,标记是标记,它们都应该处理这些核心场景。

    不过,正如您所说,Marko 非常适合构建 DOM 树,使用它时格式良好的 XHTML/XML 标记会很容易。

    【讨论】:

    • 我熟悉 XML,使用过 Saxon、Apache Cocoon、lxml、XSLT 等。我的理解是(例如)如果没有分叉和补充 react-dom,React 至少无法输出 XML .在这种情况下,您能否更具体地说明您所说的“转型”是什么意思?
    • 转换基本上是您的数据需要表示的所有不同方式。例如,如果它以 JSON 格式从数据库中输出,您可能希望将其转换为 HTML、XML、ePub、iBooks 等。你必须改变它。
    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多