Questions tagged «xslt»

10
是否有使用,学习或推荐XSLT的充分理由?[关闭]
我是过去8年的开发人员。我们主要使用XSLT将XML转换为HTML。我们还将它用于XML到XML的转换。 但是我们现在可以替代所有东西。可以通过诸如ASP.Net之类的编程语言轻松地创建HTML。可以使用任何标准的高级语言来读取和处理XML。由于XSLT中的编程有些复杂,因此任何人都希望使用最新的编程语言。 现在我的问题是:如果不考虑维护已经开发的XSLT的事实,XSLT将来会是一个重要的选择吗?我可以推荐新的程序员学习XSLT吗?
28 xslt 

5
XSLT和可能的替代品
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 我看过XSLT,它可以将一个XML文件转换为另一个XML文件(HTML等)。现在,尽管我看到XSLT(作为一种标准化且使用过的工具)有很多好处,但出于以下几个原因,我还是不愿意 XSLT处理器似乎非常庞大/资源匮乏 XML对于编程来说是一个糟糕的表示法,这就是XSLT的全部含义。 它不想在这里拖拉XSLT,尽管我只是想指出我不喜欢XSLT的原因,以使您了解我对替代产品的期望。 有一些Lisp背景知识,我想知道是否有一些基于Lisp的树结构转换的更好方法。我看到过对DSSSL的引用,可悲的是,大多数关于DSSSL的链接都已失效,因此查看一些说明它的代码已经具有挑战性。是否仍在使用DSSSL?我记得在签出docbook内容时我曾经安装过openjade。 Jeff Atwood的博客文章似乎暗示使用Ruby而不是XSLT。 在非xml编程语言中,是否有任何明智的方式来进行类似于XSLT的XML转换?我愿意接受输入 有用的脚本语言库,可促进XML转换 特别是(但不限于)类似Lisp的转换语言或Ruby等。 到目前为止,我发现了一些东西: 网上有几个地方指出Linq是一种可能的选择。通常,我会进行任何类型的分类,也包括那些拥有最佳XSLT经验的分类。 对于方案http://cs.brown.edu/~sk/Publications/Papers/Published/kk-sxslt/和http://www.okmij.org/ftp/Scheme/xml.html
15 xml  lisp  linq  xslt 

5
JSON的XSLT等效项
我对寻找(或必要时开发)JSON的XSLT等效项感兴趣。 由于没有发现任何内容,我正在考虑使用可能的查询语言来匹配JSON路径,以便在匹配时应用模板(来自JavaScript)(可能只是按顺序检查匹配模式的数组,然后在第一个匹配的模板,尽管允许使用xsl:apply-templates等效,以使模板适用于子级)。 我知道JSONPath,JSONQuery和RQL是JSON查询语言(尽管我还不太清楚RQL是否支持绝对路径和相对路径)。关于要考虑的因素和每种方法相对优势的任何建议。
15 javascript  json  xslt 

4
为什么XSLT在网络上很少使用?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 XSLT是成熟的,被广泛接受的标准。 它可以在浏览器(甚至在旧的IE中)和服务器端使用(nginx具有XSLT模块,当然可以从编程语言中使用它)。它的实现是经过编译的,因此应该比Python或JS快得多。JS实现Saxon JS至少可以用作后备。Jinja,Angular,Ruby的Slim,ASP和PHP模板还差得远。 可以在IDE中轻松验证XSL模板。有多少个IDE可以帮助Jinja或Angular? 用XSLT分解UI和数据似乎是一个绝妙的主意。 诚然,在某些特殊情况下,实现可能会给出不同的结果,但这仅是在客户端进行模板处理才是问题。与HTML,CSS和其他在客户端完成的操作相同。 那么,为什么不使用XSLT?

3
在代码中生成Excel(xlsx)文件的良好设计模式是什么?
有关更多信息,请参见底部的我的更新。 有时,我有一些项目必须将某些数据输出为Excel文件(xlsx格式)。该过程通常是: 用户单击我的应用程序中的一些按钮 我的代码运行数据库查询并以某种方式处理结果 我的代码使用Excel com互操作库或某些第三方库(例如Aspose.Cells)生成* .xlsx文件 我可以轻松地找到有关如何在线执行此操作的代码示例,但是我正在寻找一种更强大的方法来执行此操作。我希望我的代码遵循一些设计原则,以确保我的代码可维护且易于理解。 这是我最初尝试生成xlsx文件的样子: var wb = new Workbook(); var ws = wb.Worksheets[0]; ws.Cells[0, 0].Value = "Header"; ws.Cells[1, 0].Value = "Row 1"; ws.Cells[2, 0].Value = "Row 2"; ws.Cells[3, 0].Value = "Row 3"; wb.Save(path); 优点:不多。它可以工作,所以很好。 缺点: 单元格引用是经过硬编码的,因此在我的代码中到处都是乱七八糟的数字。 如果不更新许多单元格引用,则很难添加或删除列和行。 我需要学习一些第三方库。一些库的使用方式与其他库一样,但是仍然存在问题。我有一个问题,com互操作库使用基于1的单元格引用,而Aspose.Cells使用基于0的单元格引用。 这是一种解决上面列出的缺点的解决方案。我想将数据表当作自己的对象,可以在不深入了解单元操作和不干扰其他单元格引用的情况下随意移动和更改数据。这是一些伪代码: var headers = new Block(new string[] …

6
Razor或XSLT是否更适合我的项目?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我正处于系统设计的初期阶段,该系统实际上将分为两部分。一个部分是服务,另一部分是与服务的接口,该接口通过OData或XML之类的数据提供数据。该应用程序将基于MVC架构模式。对于视图,我们正在考虑在ASP.NET下使用XSLT或Razor。 XSLT或Razor将有助于分离关注点,其中原始XML或响应表示您的模型,XSLT或“ Razor视图”表示您的视图。在本示例中,我将省略控制器。最初的设计建议建议使用XSLT,但是我建议使用Razor作为更友好的视图引擎。 这些是我建议使用Razor(C#)的原因: 更易于使用和构建更复杂的页面。 可以轻松产生非* ML输出,例如csv,txt,fdf 不太冗长的模板 视图模型是强类型的,其中XSLT需要依赖约定,例如布尔值或日期值 标记更易于访问,例如nbsp,换行符标准化,服装值标准化,空白规则 内置的HTML帮助程序可以基于DTO属性生成JS验证代码 内置的HTML帮助程序可以生成操作的链接 对于剃须刀而言,XSLT的论点是: XSLT是一个标准,并且在将来仍会存在很多年。 很难不小心将逻辑移到视图中 对于非程序员更轻松(我不同意)。 在我们过去的一些项目中,它是成功的。 数据值默认为HTML编码 始终保持良好状态 因此,我正在寻找双方的观点,建议或做出类似选择的经验?
9 c#  asp.net-mvc  xslt  razor 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.