freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c 應(yīng)用程序設(shè)計(jì)教程 第2版 普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材 教學(xué)課件耿肇英 周真真 耿燚 第10章 可擴(kuò)展標(biāo)記語言-預(yù)覽頁

2025-02-05 07:45 上一頁面

下一頁面
 

【正文】 XPath=學(xué)號(hào) }/ /HierarchicalDataTemplate DataTemplate DataType=姓名 TextBlock Foreground=Blue Text={Binding XPath=.}/ /DataTemplate XmlDataProvider x:Key=Students XPath=所有學(xué)生 x:XData 25 所有學(xué)生 xmlns= 學(xué)生 學(xué)號(hào) =001 姓名 張三 /姓名 /學(xué)生 學(xué)生 學(xué)號(hào) =002 姓名 李四 /姓名 /學(xué)生 學(xué)生 學(xué)號(hào) =003 姓名 王五 /姓名 /學(xué)生 /所有學(xué)生 /x:XData /XmlDataProvider / TreeView Name=treeView1 ItemsSource={Binding Source={StaticResource Students},XPath=.} / /StackPanel 26 查詢 XML文檔 ? 查詢 XML文檔是指讀取或查找 XML文檔指定數(shù)據(jù)或標(biāo)記。 27 【 例 】 本例用來讀出 、性別和年齡等數(shù)據(jù)。 XmlTextReader dr= new XmlTextReader()。 ? 第二類 是非數(shù)據(jù)節(jié)點(diǎn) ,它又可以分為以下幾大類: ?注釋節(jié)點(diǎn) ?聲明節(jié)點(diǎn) ?開始標(biāo)記節(jié)點(diǎn) ?結(jié)束標(biāo)記節(jié)點(diǎn) 29 【 例 】 本例用來讀出 編號(hào)屬性。i++) ((i))。 while(()) if(==) (+ +)。下邊僅給出讀出 XML文檔的數(shù)據(jù)的例子,讀 XML文檔中的非數(shù)據(jù)節(jié)點(diǎn)請(qǐng)讀者完成。 //xml文件和可執(zhí)行文件在同一目錄。修改例 : XmlDocument doc = new XmlDocument()。 i 。 XmlNodeList nodes = (/學(xué)生列表 /學(xué)生 ) //所有學(xué)生元素 foreach (XmlNode node in nodes) //分別取出每個(gè)學(xué)生元素 { for(int i=0。 ()。 ()。 //此句也正確 XmlNode node = (//學(xué)生 [編號(hào)=39。 38 XPathNavigator類查詢 XML ? XPathNavigator類和 XmlDocument類的工作方式類似 , 在內(nèi)存中處理 XML文檔 , 允許移動(dòng)節(jié)點(diǎn) ,關(guān)鍵的區(qū)別是 XPathNavigator采用游標(biāo)方式,使用MoveToNext()之類的方法向前或向后移動(dòng)節(jié)點(diǎn) 。增加一個(gè)方法如下: void getAllText(XPathNavigator xnav) { if ( == ) ()。 ()。 ()。 getAllText(xnav)。修改例 代碼如下: XElement xDoc = ()。 43 【 例 】 如果查找 ,上例LINQ語句修改如下: var AllName = from aName in (學(xué)生 ) where (string)(性別 ) == 女 select (姓名 ).Value。在窗體增加一個(gè)按鈕,按紐單擊事件函數(shù)如下: private void button1_Click(object sender, RoutedEventArgs e) { myFileStream=new (, )。 (編號(hào) , 001)。 ()。修改例: private void button1_Click(object sender, RoutedEventArgs e) { XmlDocument doc = new XmlDocument()。 ()。 XmlNode root = 。 ()。 XmlAttribute newAttr = (類別 )。 ()。 XmlNode student。])。創(chuàng)建新項(xiàng)目,增加如下命名空間: using 。 } ? 編譯運(yùn)行后,單擊按鈕,創(chuàng)建 XML文件 ,可用IE瀏覽器查看該文件。 (xel)。 var AllName = from aName in (學(xué)生 ) where (string)(編號(hào) ) == 003 select aName。修改上例, Button控件屬性 Text=修改學(xué)生的年齡 ,其事件函數(shù)如下: private void button1_Click(object sender, RoutedEventArgs e) { XElement xDoc = ()。 } 56 XML架構(gòu) ? XML文件可用 DTD( Document Type Define,文檔類型定義)和 XSD( XML Schema, XML架構(gòu))來描述其數(shù)據(jù)結(jié)構(gòu)。 58 ? 例如,例 XML文件 DTD文件如下: !DOCTYPE 學(xué)生列表 [ !ELEMENT 學(xué)生列表 (學(xué)生 ) !ELEMENT 學(xué)生 (姓名 , 性別 , 年齡 ) !ATTLIST 學(xué)生 編號(hào) CDATA REQUIRED !ELEMENT 姓名 (PCDATA) !ELEMENT 性別 (PCDATA) !ELEMENT 年齡 (PCDATA) ] 59 用 XML Schema驗(yàn)證 XML架構(gòu) 一個(gè) XML文檔首先應(yīng)當(dāng)是格式良好的,為了驗(yàn)證格式的正確性,可以使用 XML Schema (XML架構(gòu), XSD)對(duì)一個(gè)XML文檔進(jìn)行驗(yàn)證 。 using 。 XmlReaderSettings settings = new XmlReaderSettings()。 try { while (()) 。 61 數(shù)據(jù)庫和 XML ? 查看 關(guān)系,標(biāo)記 學(xué)生列表 之間的內(nèi)容可以看作一個(gè)數(shù)據(jù)庫的表,標(biāo)記 學(xué)生 之間的內(nèi)容可以看作一個(gè)數(shù)據(jù)庫的表的一個(gè)記錄,標(biāo)記 姓名 、 性別、 年齡 可以看作一個(gè)數(shù)據(jù)庫的表的字段,這些標(biāo)記之間的文本可以看作這些字段的數(shù)據(jù)。微軟的 .Net系統(tǒng)支持用 XML Schema來描述 XML文檔數(shù)據(jù)結(jié)構(gòu),提供了將數(shù)據(jù)庫表存為帶 XML架構(gòu)和不帶 XML架構(gòu) XML文件的方法。 ? 在窗體增加 Button控件,標(biāo)題為“存為帶數(shù)據(jù)庫表架構(gòu) XML文件”,其單擊事件函數(shù)如下。Connect Timeout=30。 SqlDataAdapter da = new SqlDataAdapter(s, conn)。 } 65 【 例 】 將上例帶數(shù)據(jù)庫表架構(gòu) XML文件讀到 DataSet中并顯示。 ? 在 Window1類構(gòu)造函數(shù)最后增加如下語句,編譯運(yùn)行能顯示學(xué)號(hào)、姓名和性別字段。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1