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

正文內(nèi)容

可擴展標記語言(xml)-全文預(yù)覽

2025-02-08 17:27 上一頁面

下一頁面
  

【正文】 t 按鈕事件的處理方法 selectButton_Click 將依據(jù)在組 合下拉表框 selectComboBox 中選定的節(jié)點定位描述,使用節(jié) 點迭代器( XPathNodeIterator 類對象)在文本框中顯示 XML 文件數(shù)據(jù)中符合節(jié)點定位描述的所有數(shù)據(jù)文本。 // update TreeView control pathTreeViewerExpandAll()。 } // end method nextButton_Click System::Void previousButton_Click( System::Object^ sender, System::EventArgs^ e) { TreeNode ^parentTreeNode = nullptr。 // update TreeView control pathTreeViewerExpandAll()。 // get parent node newNode = gew TreeNode()。 // remove all children treeNodesClear()。代碼如下: void DetermineType( TreeNode ^node, XPathNavigator ^xPath ) { // if Element, get its name if( xPathNodeType == XPathNodeType::Element ) { // get current node name, remove white space nodeText = xPathNameTrim()。 // assign tree newTreeNode // update TreeView control pathTreeViewerExpandAll()。s Text property to either navigator39。 // highlight root } 4 單擊 First Child、 Parant、 Next 或 Previous 按鈕的事件處理方法 用于在 document 裝載的 XML 文件數(shù)據(jù)中,使用 xpath 進行四 種不同的導(dǎo)航瀏覽。 // root pathTreeViewerNodesAdd( tree )。 // load in XML document document = gew XPathDocument( L )。 2 在主窗體 Form1 中除了需要添加與界面控件關(guān)聯(lián)的控件類型 對象外,還需要添加相關(guān)的數(shù)據(jù)成員: ① 用于裝載 XML 文件的 XPathDocument^ 類型數(shù)據(jù)成員: private: XPathDocument ^document 。 void Clear()。操作方法如下圖所示: ② 動態(tài)添加 組合下拉表框( ComboBox)類型還提供了添加表項的方法: 首先通過 ComboBox 類型對象的屬性 Item 獲取存放表項的集合 ^ 類型對象; 然后,便可以調(diào)用 類提供的方法: int Add( Object^ item )。兩實例的不同之處為: 本例在樹形視圖只顯示與當前導(dǎo)航狀態(tài)相關(guān)的部分 DOM 樹。 XPath 提供了一種語言( XML Path Language, XML 路徑語言), 能在 XML 文檔中快速、高效地定位特定節(jié)點。 resetButtonEnabled = false。 // force TreeView update // delete XmlDocument and tree copy = nullptr。 } // end while readerClose()。 // parse and load temporary XML document XmlTextReader ^reader = gew XmlTextReader( filename )。 // create file that is deleted at program termination String ^filename = fileAddExtension( Lxml, false )。 xmlTreeViewRefresh()。 documentAppendChild( currentNode )。 documentAppendChild( currentNode )。 documentAppendChild( currentNode )。 break。 documentAppendChild( currentNode )。 // create node copy currentNode = copyCreateNode( modifiedNodeType, nodeReaderName, nodeReaderNamespaceURI )。 // treeNode to add to existing tree TreeNode ^newNode = gew TreeNode()。 resetButtonEnabled = true。 // add root node name to TreeNode and add TreeNode to // TreeView control treeText = sourceName。 } 4 單擊 Build 按鈕事件的處理方法 buildButton_Click 。 // create XmlDocument and load source = gew XmlDocument()。 2 在主窗體 Form1 中除了需要添加與界面控件關(guān)聯(lián)的控件類型 對象外,還需要添加相關(guān)的數(shù)據(jù)成員: ① 用于裝載 XML 源文件的 XmlDocument^ 類型數(shù)據(jù)成員: private: XmlDocument ^source 。 xmlTreeView 樹形格式顯示源 XML 文件對象中的數(shù)據(jù)。 程序還允許將復(fù)制得到的 XmlDocument 類型對象中的數(shù)據(jù)以非 樹形結(jié)構(gòu)格式的文本顯示,同時將這些數(shù)據(jù)寫到一個新建的 XML 文件中。 } 4 添加主窗體大小變化事件的處理方法 Form1_SizeChanged,以便在主窗體大小發(fā)生變化時,文本框控件的大小依據(jù)主窗體的大小發(fā)生相應(yīng)的變化。 i number。 depth。 outputTextBoxAppendText( String::Concat( L?, readerName, L , readerValue, L ?\r\n ))。 // if Text, display it case XmlNodeType::Text: TabOutput( depth )。 break。s content while( readerRead() ) { switch( readerNodeType ) { // if Element, display its name case XmlNodeType::Element: // increase tab depth depth++。 // create XmlNodeReader for document XmlNodeReader ^reader = gew XmlNodeReader( document )。程序的 GUI 設(shè)計如下: 編程要點 1 由于程序中需要使用 XmlDocument、 XmlNodeReader 類型和枚舉類型 XmlNodeType ,因此程序中需要 添加使用這些類型所在的命域空間的語句: using namespace System::Xml。 本程序只對讀取的數(shù)據(jù)進行類型(元素、注解還是文本)判 斷。 文檔的 DOM 樹如下所示: 接下來,本節(jié)要展示使用 DOM 樹的幾個程序?qū)嵗?。具有同一父的?jié)點(比如 firstName 和 lastName)稱為 ? 同輩節(jié)點 ?( Sibling Node)。下面我們以 文檔為例討論文檔的樹 結(jié)構(gòu)。但是,也可使用一個命名空間前綴,為特 定元素指定一個不同的命名空間。第 13~16 行將命名空間前綴 text 應(yīng)用 于 file、 description 和 size 元素。 XML 解析器其實永遠不會訪問這些 URL —— 它們 只是一系列以示區(qū)別的字符。一種常見的做法是將 URL 作為 URI 使 用。文檔作者 可創(chuàng)建自己的 命名空間 及 URI。 1 ?xml version= encoding=utf8? 2 3 ! 4 ! Demonstrating namespaces. 5 6 text:directory xmlns:text =urn:deitel:textInfo 7 xmlns:image =urn:deitel:imageInfo 8 9 text:file filename = 10 text:descriptionA book list/text:description 11 /text:file 12 13 image:file filename = 14 image:descriptionA funny picture/image:description 15 image:size width =200 height =100 / 16 /image:file 17 18 /text:directory 注意,屬性無需用命名空間前綴加以限定,因為它們肯定與元 素聯(lián)系在一起。例如: deitel : bookVisual C++ .NET/deitel : book 用命名空間前綴 deitel 來限定 book 元素,表明 book 元素是 deitel 空間的一部分。 這些問題的詳細內(nèi)容將在后面的有關(guān)節(jié)中討論。要結(jié)束這樣的元素,要 么在元素末尾插入一個正斜杠,如本文的 flag gender = ―F‖ /; 要么顯式寫一個結(jié)束標記,例如: flag gender = ―F‖/flag。 注意,屬性值必須用雙引號(??)或單引號(‘’)來封閉,否則 就是語法錯誤。和標記名一樣,屬性名也要區(qū)分大小 寫;可為任意長度;可采用字母、數(shù)字、下劃線、連字號和句 號;但必須以字母或下劃線字符開頭。 所謂屬性是指起始標記中的 ? 名稱 值 ? 對( 名稱 和 值 用一個等號 ? =‖ 來分隔)。 下面展示的是第二個 XML 文檔,它標記了一封商務(wù)信函。 在 IE 中打開 XML 文檔后, MSXML 會解析文檔,并將解析過 的數(shù)據(jù)傳送給 IE。 為了處理 XML 文檔,需要一個 ? XML 解析器?。而 firstName 和 lastName 都嵌套在 author 內(nèi)。例如,本例的 aticle 。例如文檔中的 /title和 /author 等。標記名稱要封閉在一對尖括 號。 1 ?xml version= encoding=utf8? 2 3 ! 4 ! Aticle structured with 5 6 aticle 7 8 titleSimle XML/title 9 10 dateAugust 6, 2022/date 11 9 10 dateAugust 6, 2022/date 11 12 author 13 firstNameSu/firstName 14 lastNameFari/lastName 15 /author 16 17 summaryXML is pretty easy./summary 18 19 contentIn this chapter, we present a wide variety of examples 20 that use XML. 21 /content 22 23 /aticle 分析該 XML 文檔是由以下幾部分組成的: 1 文檔的第 1行是一個可選的 ? XML 聲明 ?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1