对于.NET 程序员,这是否是 XSLT 的终结?

  • Jonathan Allen
  • 张逸

2008 年 3 月 11 日

话题:.NET语言 & 开发

微软的 VB 团队开始撰写了一系列如何使用 XML Literals 的文章。在这些文章中大多数的内容,通过对 VB 和 XSLT 两种语言的直接比较,演示了如何用 VB 替换 XSLT 代码。

XML Literals 作为一门语法,Haskell 是其先驱者,之后则被带进微软的 C# 中使用。然而在这两门语言中,它都没有能够找到所谓“皈依”的感觉,而 Visual Basic 团队则加速了它的发展,将其作为 VB 9 的基础。这并没有什么值得惊讶的,因为 VBScript 的内联 HTML 标记曾经对 Haskell 语法产生过深远地影响。

在第一篇XML 的说明文章中,Doug Rothaus 演示了与 XSLT 的 <xsl:copy-of>,<xsl:for-each>,<xsl:template>,<xsl:if>,<xsl:value-of> 和 <xsl:attribute> 元素等价的 VB 语法。他同时还演示了如何使用 XML 的 Axis 属性来替换 XPath。

虽然这些实例都很简单,但 VB 版本都一致性地比 XSLT 版本要简明短小一些。主要原因在于它移除了 XSLT 相对比较冗长的语法。虽然这里没有演示,但 VB 同时还具有一个优势,就是你可以在你需要的时候向外调用普通的.NET 代码。

查看英文原文:The End of XSLT for .NET Programmers?

.NET语言 & 开发