XSLT 是 Web 框架的好选择吗?

2024-05-03

我一直认为 XML(以及之前的 SGML)数据是魔鬼的格式。我是旧数据库和平面文件学校的。尽管如此,我们正在开发一款商用网络产品,其框架基于在链中翻译/转换 XML 数据。

当我们面试职位以及与潜在客户交谈时,他们喜欢它将做什么的概念,但厌倦了长期支持 XSLT。有人甚至称其为众所周知的“死者”。像 COBOL、Unix 和 C 一样死了,或者像死了一样苹果商务基础版?

不管怎样,我很好奇在 XSLT 上构建 Web 框架对于公司来说是否真的不够前沿(奇怪)。是否存在固有的 XSLT 实现问题这使得这次冒险值得重新考虑吗?


现有基于 XSLT 的 Web 内容管理系统的普及,例如Umbraco http://umbraco.org/ and Symphony http://symphony-cms.com/(SharePoint 已经在这里提到过)提供了关于 XSLT 对于 Web 框架的适用性的良好证据。

如果说有什么不同的话,那就是 XSLT 正在崛起。很高兴看到成熟的 XML 解决方案公司仍在大量采用它,例如,马克逻辑公司 http://www.marklogic.com/不久前,他们在 XML 数据库产品中添加了 XSLT 功能。

The W3C XSLT-3.0 推荐标准 https://www.w3.org/TR/xslt-30//于 2017 年 6 月发布,表明了对 XSLT 未来的持续兴趣和投资。

还有一些有用的新 XSLT(和 XQuery)开放标准扩展,例如EXPath http://www.expath.org/该项目的函数库包括广泛的 HTTP 和 Zip 功能。

[更新] 随着推出Saxon-CE http://www.saxonica.com/ce/index.xml(现已开源),XSLT 2.0 处理现在可以在服务器端和客户端完成。它还可能为以前仅限于 XSLT 1.0 的框架提供 2.0 功能。

Saxon-CE 中的语言扩展意味着 XSLT 模板现在可以使用简单的 XPath 和“事件模式”绑定到用户事件,并且在需要时还有更好的 JavaScript 互操作性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSLT 是 Web 框架的好选择吗? 的相关文章

随机推荐

  • 如何在颤动中的页面加载时在Listview上应用自动滚动

    我想对这个 ListTile 应用自动滚动 Container height 70 width double maxFinite child ListView builder controller controller key itemKe
  • SystemJS 和 ES 模块导入的相对路径

    我在使用 SystemJS 和 ES 导入语法时导入 Angular2 组件时遇到问题 项目结构 ROOT src client app frameworks il8n analytics main components pages uti
  • 自动适合衣服的算法?

    想象一下 客户要求您设计一款软件 以满足一些相当粗略的规格 如下所示 1 它将面向时尚行业营销 2 用户将是 设计衣服和东西 的人 可能有一个特定的术语 但我没有想到 3 由于各种原因 能够快速制作原型设计并查看它们在模型上的外观会很有用
  • 我可以启动 AndroidManifst.xml 文件中未指定的新活动吗

    我正在尝试执行一些动态代码 然后加载一个新类 该类应该是Activity我想启动它 但使用常规startActivity Intent 想要Activity在 AndroidManifest xml 文件中 声明 有什么线索吗 您无法启动未
  • Webpack 不包括 ProvidePlugins

    我正在开发一个小型试用 Web 应用程序 它使用 vue webpack 模板 https github com vuejs templates webpack https github com vuejs templates webpac
  • 仅在特定分支上运行构建步骤

    我有一个包含两个构建步骤 构建 和 部署 的构建配置 此构建配置使用 Git VCS 并配置为运行所有分支 假设我目前有两个分支 master 和 Feature in Development 我想将 部署 步骤分为两部分 部署生产 和 部
  • html5 canvas贝塞尔曲线获取所有点

    我喜欢从贝塞尔曲线中得到一些点 我发现 在javascript中查找三次贝塞尔曲线的所有点 https stackoverflow com questions 15397596 find all the points of a cubic
  • 使用当前日期时间的 RecyclerView 的动态节标题

    我将使用 RecyclerView 作为节标题 我想在 SQLite 数据库中插入每个日期和时间数据时创建节标题 我按照以下链接获取了此解决方案 但没有成功 请参考下图 对于上面的图像数据 使用以下代码或部分是静态的 List
  • jQuery Mobile - 启用滚动禁用页面拖动

    我目前正在使用phonegap 1 5 和jQuery Mobile 开发一个iOS 应用程序 据我所知 我们可以使用以下 JavaScript 禁用页面拖动 function preventBehavior e e preventDefa
  • 复合键流畅的nhibernate

    一个人可以在流利的休眠状态下做到这一点吗 当我尝试保存时 我提供配置文件和场景对象 并且 id 不为空 Nhibernate 抱怨它不能为 ProfileID 列确保 NULL Fluent Nhibernate 不知道如何获取 Profi
  • 按多索引的一级对 pandas DataFrame 进行排序

    我有一个多索引 pandas DataFrame 需要按索引器之一进行排序 这是数据片段 gene VIM treatment dose time TGFb 0 1 2 0 158406 1 2 0 039158 10 2 0 052608
  • 转储中的 MySQL 标志

    在查看 mySQL 转储时 我发现了一些东西并且想知道它们是什么 I see 50001 DROP TABLE IF EXISTS xxx 标志 50001 是什么 有它们含义的列表吗 它在 MySQL 的论坛 邮件列表上进行了讨论here
  • JAXB 是否支持 xsd:restriction?

  • 如何将 Markdown 文档批量转换为 HTML?

    我正在用 Markdown 编写一些文档 并为文档的每个部分创建一个单独的文件 我希望能够一次性将所有文件转换为 HTML 但我找不到其他人尝试过同样的事情 我使用的是 Mac 所以我认为一个简单的 bash 脚本应该能够处理它 但我从未在
  • 使用图形 API 从多租户 AD 应用程序获取所有用户

    我正在尝试使用图形 API 获取多租户应用程序的所有用户 为此 我使用请求生成了访问令牌 POST https login microsoftonline com common oauth2 v2 0 token HTTP 1 1 Host
  • Google 表单中的隐藏字段

    我正在为每次提交的表单添加一个唯一的 ID 现在 我将该 ID 设置为第一个字段 并预先填充了该 ID 以及要求用户不要修改该字段的帮助文本 是否有任何选项无法向用户显示此选项 我假设您只对在用户填写表单之前以编程方式分配唯一 ID 的方式
  • 更改子进程中的 iostream

    现在 我正在开发一个项目 其中我需要启动一个子进程来使用 C 在 Linux 中执行一个新程序 并且我需要重定向标准输入和输出 就像在 C 中一样 它们是cin and cout 到一个文件 这意味着在子进程中 标准输入和输出都是文件 子进
  • AngularJS - 如何在整个页面加载时进行重定向?

    我想做一个重定向来重新加载整个页面 以便在页面加载时刷新来自我的网络服务器的 cookie window location Next and window location href Next 不起作用 他们执行的 Angular 路线不会
  • 针对 Woocommerce 中多个产品类别计数的 ajax 添加到购物车的 JS 警报

    在 Woocommerce 中 当达到特定产品类别的购物车中的产品的特定数量时 我尝试显示 JavaScript 甜蜜警报 并在达到二级类别的产品的特定数量时显示另一个警报 商品通过 AJAX 添加到购物车 这就是我想使用 JavaScri
  • XSLT 是 Web 框架的好选择吗?

    我一直认为 XML 以及之前的 SGML 数据是魔鬼的格式 我是旧数据库和平面文件学校的 尽管如此 我们正在开发一款商用网络产品 其框架基于在链中翻译 转换 XML 数据 当我们面试职位以及与潜在客户交谈时 他们喜欢它将做什么的概念 但厌倦