新的 XML 字面量:
Public Function BuildXMLFromXLinq() |
前两个示例可以在 Visual Basic 8 中编译通过;第三个示例则需要 Visual Basic 9 的支持。很显然,XLinq 确实可以解放程序员的工作劳力,并且效率不逊于第二种方式。这一点将在我的另一个系列中得到印证。如果各位曾经使用过 ASP,或者在 ASP.net 中使用过类似 ASP 的语法,将会感到非常亲切 - <%=%> 的语法模式又回来了!不过这一次可不再是生成网页了。另外,在书写 XML 的过程中,您不需要使用换行符,直到最后一个 XML 标签被关闭。
您甚至可以在 XML 字面量中使用集成的 LINQ 查询,藉以循环生成 XML Element 列表:
Public Function BuildXMLFromXLinqExtended() |
事实上,XLinq 能做到的不仅仅是创建一个 XML 文档,它还完成了 XML == Objects 的工作,亦即 Linq To Xml.诸如 Persons.<Person>.<Name>.First 这样的语法完全可以替代 XPath;虽然顽固的我现在还是坚持着 XPath.

