微软的 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 代码。
评论