本文将介绍Visual Basic 9.0的XML字面量和XML后期绑定。Visual Basic 9.0专门为XML集成设置了一个开发组,力求将XML语言与Visual Basic语言完全结合,使Visual Basic成为全行业对XML支持最佳的开发工具。

Visual Basic 9.0 新特性都依据微软的XLinq——新一代支撑言语集成查询的XML结构。运用XLinq能够依照XML逻辑树状目标模型来树立和拜访。关于XLinq咱们不想过多介绍,有爱好的读者能够参看相关材料,咱们要介绍的是,VB9为XLinq所做的惊人语法。

浅谈Visual Basic 9.0的XML字面量及后期绑定  Visual 9.0 第1张

XML字面量

你有没有想过在一种编程言语里创立XML能够到达多么简略?Visual Basic 9.0支撑直接XML文档的原始结构作为字面量,也就是说,Visual Basic 9.0里能够直接写:

以下是引证片段:

  1. Dimx=MordernOperatingSystems

这么写,VB不仅仅吧它当作一个字符串,而是能够帮你做XML结构的查看,而且编译器了解这一XML的结构,因而会有智能感知的协助。你能够将XML字面量分红多行编写,直到遇到根元素的完结(比如中的)才判别XML字面量写完,因而无须运用续行符。这也就是说,VB的XML能够表达一个以单元素为根的XML结构片断。假如XML字面量仅仅是这样,就没有多大意思了。咱们能够让这个XML字面量中的数据动态化:

以下是引证片段:

  1.  DimrootName="Books"
  2. DimbAsNewBook{Author:="A.S.Tanenbaum",Title:="MordernOperatingSystems",ID:=20}
  3. Dimx=<(rootName)>

咱们调查一下上面的代码,元素称号Books能够用变量来指定,只需在括号组成的“洞”填入即可,相应的封闭符号则变成这很重要,由于元素称号现已是动态决议的了,所以引进特定写法依据方位来封闭相应符号。咱们看到,attribute的值也能够用洞来填入(attribute的称号也能够用相同语法),可是符号的Inner Text部分则不能运用洞,而是要运用这种类似于ASP.net数据绑定的语法,这称为代码嵌入。 这现已很强壮而且激动人心了,不是吗?但还不行,咱们能够把查询包括的语法嵌入到XML字面量中。假定咱们有一组Book要生成:

以下是引证片段:

  1. Dimbooks=GetBooks()'假定用其他代码生成了Book类型的调集
  2. Dimx=_
  3. <(rootName)>
  4. <%=Select
  5. <Bookauthor=(b.Author)><%=b.Title%></Book>
  6. FrombInbooksWhereb.ID>5%>
  7. </>

咱们用代码嵌入的手法,将类似于SQL的查询包括直接插入到XML字面量中去了。其成果很显然,是生成了下的列表。运用XML字面量,咱们能够十分灵敏地组合和生成咱们想要得XML;也能够把XML直接复制粘贴到VB的IDE中,稍加修正而成为你自己的XML生成器。XML字面量还完善支撑XML的namespace等特性。有了VB9,还需要XSLT吗?难说……

XML后期绑定

现在咱们有了生成XML的手法,那么拜访XML的手法呢?Visual Basic 9.0供给了XML后期绑定,咱们能够用最简略的语法来拜访XML。假定咱们有方才生成的Books文档,则能够用下列语法直接拜访到它的某一个Book

以下是引证片段:

  1.  Dimtitle=x.Books.Book(0).InnerText
  2. Dimauthor=x.Books.Book.@author

'这语法很类似于XPath,咱们还能够做到XPath的//的成效:

For Each Dim book In x.Books...Book

'遍历每一个Book元素

只需3个点,就能够把Books下边一切层次的Book都找到,然后直接就能够遍历。当然咱们还能够用查询包括,运用SQL语法来查询XML文档。总归,在Visual Basic 9.0中运用XML会是一种***的体会。

现在Visual Basic 9.0的新特性现已介绍完了,这确实是一个有着巨大进步的版别,一起特别重视用户体会的改进,保持着简略易用的特色。

【相关文章】

  1. Visual Basic 9.0概述
  2. Visual Basic 9.0之动态标识符
  3. C#和Visual Basic渐行渐远之匿名类型
  4. Visual Basic静态数组的界说办法
  5. Visual Basic 未来已定
转载请说明出处
知优网 » 浅谈Visual Basic 9.0的XML字面量及后期绑定

发表评论

您需要后才能发表评论