成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Visual Basic 9.0的XML字面量及后期綁定

開發(fā)
本文將介紹Visual Basic 9.0的XML字面量和XML后期綁定。Visual Basic 9.0專門為XML集成設(shè)置了一個開發(fā)組,力求將XML語言與Visual Basic語言完全結(jié)合,使Visual Basic成為全行業(yè)對XML支持最佳的開發(fā)工具。

Visual Basic 9.0 新特性都基于微軟的XLinq——新一代支持語言集成查詢的XML框架。使用XLinq可以按照XML邏輯樹狀對象模型來建立和訪問。關(guān)于XLinq我們不想過多介紹,有興趣的讀者可以參閱相關(guān)資料,我們要介紹的是,VB9為XLinq所做的驚人語法。

XML字面量

你有沒有想過在一種編程語言里創(chuàng)建XML可以達(dá)到多么簡單?Visual Basic 9.0支持直接XML文檔的原始結(jié)構(gòu)作為字面量,也就是說,Visual Basic 9.0里可以直接寫:

以下是引用片段:

  1. Dim x = Mordern Operating Systems  

這么寫,VB不僅僅吧它當(dāng)作一個字符串,而是可以幫你做XML結(jié)構(gòu)的檢查,而且編譯器了解這一XML的結(jié)構(gòu),因此會有智能感知的幫助。你可以將XML字面量分成多行編寫,直到遇到根元素的終結(jié)(例子中的)才判斷XML字面量寫完,因此無須使用續(xù)行符。這也就是說,VB的XML可以表達(dá)一個以單元素為根的XML結(jié)構(gòu)片斷。如果XML字面量僅僅是這樣,就沒有多大意思了。我們可以讓這個XML字面量中的數(shù)據(jù)動態(tài)化:

以下是引用片段:

  1.  Dim rootName = "Books"   
  2. Dim b As New Book {Author :"A. S. Tanenbaum", Title :"Mordern Operating Systems", ID :20 }   
  3. Dim x = <(rootName)>  

我們觀察一下上面的代碼,元素名稱Books可以用變量來指定,只要在括號組成的“洞”填入即可,相應(yīng)的關(guān)閉標(biāo)記則變成這很重要,因為元素名稱已經(jīng)是動態(tài)決定的了,所以引入特定寫法根據(jù)位置來關(guān)閉相應(yīng)標(biāo)記。我們看到,attribute的值也可以用洞來填入(attribute的名稱也可以用相同語法),但是標(biāo)記的Inner Text部分則不能使用洞,而是要使用這種類似于ASP.net數(shù)據(jù)綁定的語法,這稱為代碼嵌入。 這已經(jīng)很強(qiáng)大并且激動人心了,不是嗎?但還不夠,我們可以把查詢包含的語法嵌入到XML字面量中。假設(shè)我們有一組Book要生成:

以下是引用片段: 

  1. Dim books = GetBooks() '假設(shè)用別的代碼生成了Book類型的集合  
  2.  
  3. Dim x = _ 
  4. <(rootName)> 
  5.   <%= Select   
  6.     <Book author=(b.Author)><%= b.Title %></Book> 
  7.   From b In books Where b.ID > 5 %> 
  8. </> 

我們用代碼嵌入的手段,將類似于SQL的查詢包含直接插入到XML字面量中去了。其結(jié)果很顯然,是生成了下的列表。使用XML字面量,我們可以非常靈活地組合和生成我們想要得XML;也可以把XML直接拷貝粘貼到VB的IDE中,稍加修改而成為你自己的XML生成器。XML字面量還完善支持XML的namespace等特性。有了VB9,還需要XSLT嗎?難說……

XML后期綁定

現(xiàn)在我們有了生成XML的手段,那么訪問XML的手段呢?Visual Basic 9.0提供了XML后期綁定,我們可以用最簡單的語法來訪問XML。假設(shè)我們有剛才生成的Books文檔,則可以用下列語法直接訪問到它的某一個Book

以下是引用片段:

  1.  Dim title = x.Books.Book(0).InnerText   
  2. Dim author = x.Books.Book.@author  

'這語法很類似于XPath,我們還可以做到XPath的//的功效:

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

'遍歷每一個Book元素

只要3個點,就可以把Books下邊所有層次的Book都找到,然后直接就可以遍歷。當(dāng)然我們還可以用查詢包含,使用SQL語法來查詢XML文檔。總之,在Visual Basic 9.0中使用XML會是一種***的體驗。

現(xiàn)在Visual Basic 9.0的新特性已經(jīng)介紹完了,這確實是一個有著巨大進(jìn)步的版本,同時特別注重用戶體驗的改善,保持著簡單易用的特點。

【相關(guān)文章】

  1. Visual Basic 9.0概述
  2. Visual Basic 9.0之動態(tài)標(biāo)識符
  3. C#和Visual Basic漸行漸遠(yuǎn)之匿名類型
  4. Visual Basic靜態(tài)數(shù)組的定義方法
  5. Visual Basic 未來已定
責(zé)任編輯:彭凡 來源: IT專家網(wǎng)論壇
相關(guān)推薦

2021-10-09 07:10:30

Go字面量組合

2009-10-19 15:07:17

Visual Basi

2012-05-30 15:57:49

ERP項目運(yùn)維

2009-09-02 16:21:17

Visual BasiC#語言

2020-03-16 09:25:10

微軟瀏覽器Windows

2009-10-19 14:19:24

Visual Basi

2020-03-31 16:30:09

JS語言ES 6

2020-04-02 09:01:54

JSES 6開發(fā)

2012-05-29 16:22:02

SpringMVC

2009-12-10 14:11:54

Visual Basi

2009-03-11 10:00:50

Windows 7VB

2009-07-14 11:51:00

XML壓縮

2009-08-10 16:47:45

Visual C#數(shù)據(jù)

2009-10-09 17:16:53

VB.NET

2009-10-09 17:33:11

VB.NET

2010-05-14 12:00:36

2022-06-08 08:01:28

模板字面量類型

2009-12-11 14:50:14

Visual Basi

2010-09-29 14:06:09

Visual Basi

2009-12-03 16:50:58

Visual Basi
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产视频久久 | 一级免费视频 | 免费看国产精品视频 | 韩国毛片一区二区三区 | 一区在线视频 | 精品国产免费一区二区三区五区 | 人人干免费 | 精品日韩在线 | 九一在线观看 | 国产精品视频二区三区 | 国产福利视频导航 | 麻豆va| 国产欧美日韩一区二区三区在线 | 青青草原综合久久大伊人精品 | 精品国产一区久久 | 亚洲高清在线免费观看 | 天天操天天插 | www.成人久久| 一级毛片视频 | 日本三级做a全过程在线观看 | www国产亚洲精品久久网站 | 在线只有精品 | 亚洲一区二区视频在线播放 | 一区二区在线观看免费视频 | 亚洲综合国产 | 综合精品久久久 | 亚洲天堂999 | 精品香蕉一区二区三区 | 日韩中文字幕视频 | 日本三级电影在线观看视频 | 亚洲码欧美码一区二区三区 | 亚洲国产视频一区 | 妖精视频一区二区三区 | 免费观看av网站 | 欧美乱大交xxxxx另类电影 | 欧洲av在线 | 国产精品视屏 | 亚洲第一中文字幕 | 综合久久国产 | 一区二区三区国产好 | 日韩欧美电影在线 |