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

正文內(nèi)容

c應(yīng)用程序設(shè)計教程第2版普通高等教育“十一五”國家級規(guī)劃教材教學(xué)課件耿肇英周真真耿燚第10章可擴展標記語言-資料下載頁

2025-01-12 07:45本頁面
  

【正文】 運行后,單擊按鈕,創(chuàng)建 XML文件 ,可用IE瀏覽器查看該文件。 53 【 例 】 本例為 XML文件 。修改上例,修改按紐控件標題為 增加學(xué)生節(jié)點 ,其事件函數(shù)如下: private void button1_Click(object sender, RoutedEventArgs e) { XElement xDoc = ()。 //該文件必須和可執(zhí)行文件在同一文件夾 XElement xel= new XElement(學(xué)生 ,new XAttribute(編號 , 003), new XElement(姓名 , 王五 ), new XElement(性別 , 女 ), new XElement(年齡 , 21))。 (xel)。 (s)。 } 54 【 例 】 本例刪除編號為 001的學(xué)生。修改例 , Button控件屬性 Text=刪除編號為 003學(xué)生 ,其事件函數(shù)如下: private void button1_Click(object sender, RoutedEventArgs e) { XElement xDoc = ()。 var AllName = from aName in (學(xué)生 ) where (string)(編號 ) == 003 select aName。 foreach (var name in AllName) ()。 ()。 } 55 【 例 】 本例修改編號為 001的學(xué)生的年齡。修改上例, Button控件屬性 Text=修改學(xué)生的年齡 ,其事件函數(shù)如下: private void button1_Click(object sender, RoutedEventArgs e) { XElement xDoc = ()。 var AllName = from aName in (學(xué)生 ) where (string)(編號 ) == 001 select aName。 foreach (var name in AllName) (年齡 ).Value = 18。 ()。 } 56 XML架構(gòu) ? XML文件可用 DTD( Document Type Define,文檔類型定義)和 XSD( XML Schema, XML架構(gòu))來描述其數(shù)據(jù)結(jié)構(gòu)。 57 DTD或 XML Schema定義 XML架構(gòu) ? DTD(Document Type Definition 文檔類型定義 )是SGML語言的組成部分,可以用來定義 XML文檔的數(shù)據(jù)結(jié)構(gòu)和組成的元素類型,可以看作一個或多個 XML文檔的模板。使用 DTD可以對一個 XML文檔的結(jié)構(gòu)進行校驗。它可以是一個獨立文件,也可以直接放在 XML文檔中。 58 ? 例如,例 XML文件 DTD文件如下: !DOCTYPE 學(xué)生列表 [ !ELEMENT 學(xué)生列表 (學(xué)生 ) !ELEMENT 學(xué)生 (姓名 , 性別 , 年齡 ) !ATTLIST 學(xué)生 編號 CDATA REQUIRED !ELEMENT 姓名 (PCDATA) !ELEMENT 性別 (PCDATA) !ELEMENT 年齡 (PCDATA) ] 59 用 XML Schema驗證 XML架構(gòu) 一個 XML文檔首先應(yīng)當是格式良好的,為了驗證格式的正確性,可以使用 XML Schema (XML架構(gòu), XSD)對一個XML文檔進行驗證 。 【 例 】 用 VS2022打開 ,選擇主菜單 XML(X)|創(chuàng)建架構(gòu) (C)菜單項 , 為 XML文件 。然后運行本程序進行驗證。 ? ( 1)創(chuàng)建新項目,在 命名空間: using 。 using 。 using 。 60 ? ( 2)在窗體增加一個 TextBlock和 Button控件, Button控件事件函數(shù)如下: private void button1_Click(object sender, RoutedEventArgs e) { XmlSchemaSet sc = new XmlSchemaSet()。 (null, )。 XmlReaderSettings settings = new XmlReaderSettings()。 = 。 = sc。 XmlReader reader = (, settings)。 try { while (()) 。 = 架構(gòu)正確 。 } catch { = 架構(gòu)不正確 。 } } ? ( 3)編譯運行,當格式正確, TextBlock顯示格式正確,否則顯示不正確。 61 數(shù)據(jù)庫和 XML ? 查看 關(guān)系,標記 學(xué)生列表 之間的內(nèi)容可以看作一個數(shù)據(jù)庫的表,標記 學(xué)生 之間的內(nèi)容可以看作一個數(shù)據(jù)庫的表的一個記錄,標記 姓名 、 性別、 年齡 可以看作一個數(shù)據(jù)庫的表的字段,這些標記之間的文本可以看作這些字段的數(shù)據(jù)。因此,可以用 XML文檔來表示一個數(shù)據(jù)庫表。由于XML文檔可以被任何一種計算機系統(tǒng)所解釋,因此 XML提供了異構(gòu)數(shù)據(jù)庫之間交換數(shù)據(jù)的一種方法。 62 ? 數(shù)據(jù)庫表的字段還有一些其他屬性,例如字段的數(shù)據(jù)類型,為了表示這些屬性及其數(shù)據(jù)庫表結(jié)構(gòu),可用 DTD( Document Type Define,文檔定義類型)或 XML Schema(XML架構(gòu), XSD)來描述 XML文檔的數(shù)據(jù)結(jié)構(gòu)和組成結(jié)構(gòu)的元素類型。微軟的 .Net系統(tǒng)支持用 XML Schema來描述 XML文檔數(shù)據(jù)結(jié)構(gòu),提供了將數(shù)據(jù)庫表存為帶 XML架構(gòu)和不帶 XML架構(gòu) XML文件的方法。 63 【 例 】 將數(shù)據(jù)庫 studnt表存為帶 XML架構(gòu)的 XML文件。 ? 創(chuàng)建新項目,在 下命名空間: using 。 using 。 ? 在窗體增加 Button控件,標題為“存為帶數(shù)據(jù)庫表架構(gòu) XML文件”,其單擊事件函數(shù)如下。 private void button1_Click(object sender, RoutedEventArgs e) { string s=Data Source=.\\SQLEXPRESS。 64 AttachDbFilename= E:\\應(yīng)用程序設(shè)計教程 (第二版 )\\Example\\。 Integrated Security=True。Connect Timeout=30。User Instance=True。 SqlConnection conn = new SqlConnection(s)。 s = SELECT * FROM Student。 SqlDataAdapter da = new SqlDataAdapter(s, conn)。 DataSet ds = new DataSet()。 (ds, Student)。 (,)。 } 65 【 例 】 將上例帶數(shù)據(jù)庫表架構(gòu) XML文件讀到 DataSet中并顯示。創(chuàng)建新項目,在窗體放置 ListView控件, XAML標記參見 。在 名空間: using 。 using 。 ? 在 Window1類構(gòu)造函數(shù)最后增加如下語句,編譯運行能顯示學(xué)號、姓名和性別字段。 DataSet ds = new DataSet()。 ()。 = [Student].DefaultView。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1