【问题标题】:Client side template engine with XML support支持 XML 的客户端模板引擎
【发布时间】:2016-01-24 17:00:03
【问题描述】:

是否有任何支持 XML/XPath 的客户端模板引擎?我查看了车把、小胡子、下划线等,但看起来它们只能接受 JSON 对象作为上下文。

我真正想要的是在表达式中包含 xpath:

<div>
   <h1>{{/person/address/street}} </h1>
</div>

数据:

<person>
    <name>Some name</name>
    <address>
        <street>5th Lane</street>
    <address>
</person>

JS 代码如下:

Template.render('template.html', data.xml);

我知道可以在客户端或服务器端将 XML 转换为 JSON 并使用把手。但我只是想避免这种转换以减少处理时间。

【问题讨论】:

    标签: xml xpath handlebars.js template-engine client-side-templating


    【解决方案1】:

    支持XML和XPath的终极模板引擎当然是XSLT,也可以是run on the client side

    此外,Saxonica 有一个库 Saxon-CE,它允许 XSLT 2.0 在 Web 浏览器上运行。

    【讨论】:

    • XSLT 不是我的选择,因为样式表很快变得不可维护并且不支持移动浏览器。但是,为什么我们需要 Saxon-CE 在 Web 浏览器上运行 XSTL? XSTL 受主要网络浏览器支持,不需要任何库。
    • 很快变得不可维护:不正确,但不鼓励在服务器端的浏览器上使用它,所以在这方面同意你的看法。回答您的另一个问题:主要 Web 浏览器在不同程度上原生支持 XSLT 1.0。 XSLT 2.0 不是,而是由 Saxon-CE 开发的。
    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多