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

  • 2008-03-10
  • 本文字数:452 字

    阅读完需:约 1 分钟

微软的 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?