導航:首頁 > 數據分析 > 什麼數據結構存放xml數據

什麼數據結構存放xml數據

發布時間:2023-03-27 03:11:50

㈠ xml是什麼有什麼作用


可擴展標記語言是一種元標記語言,即定義了用於定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件並對這些部件加以標識。XML 文檔定義方式有:文檔類型定義(DTD)和XML Schema。DTD定義了文檔的整體結構以及文檔的語法,應用廣泛並有豐富工具支持。XML Schema用於定義管理信息等更強大、更豐富的特徵。XML能夠更精確地聲明內容,方便跨越多種平台的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網路中數據交換和表示,使得代碼、數據和表示分離,並作為數據交換的標准格式,因此它常被稱為智能數據文檔。
XML技術已經廣泛應用於e-Learning應用系統的開發,大多數的商用e-Learning平台都支持XML標准。一些主要的網路設備製造商,如CISCO、JUNIPER等,生產的網路設備也已提供了對XML的支持,以利於今後基於XML的網路管理。
XML在e-Learning管理中的應用
一、兼容現有協議
XML文檔格式的管理信息可以很容易地通過HTTP 協議傳輸,由於HTTP是建立在TCP之上的,故管理數據能夠可靠傳輸。XML還支持訪問XML文檔的標准API,如DOM,SAX,XSLT,Xpath等。
二、統一的管理數據存取格式
XML能夠以靈活有效的方式定義管理信息的結構。以XML格式存儲的數據不僅有良好的內在結構,而且由於它是W3C提出的國際標准,因而受到廣大軟體提供商的支持,易於進行數據交流和開發。現有網路管理標准如TMN、SNMP等的管理信息庫規范決定了網管數據符合層次結構和面向對象原則,這使得以XML格式存儲網管數據也非常自然,易於實現。
三、不同應用系統間數據的共享和交互
只要定義一套描述各項管理數據和管理功能的XML語言,用Schema對這套語言進行規定,並且共享這些數據的系統的XML文檔遵從這些Schema,那麼管理數據和管理功能就可以在多個應用系統之間共享和交互。
四、底層傳輸的數據更具可讀性
網路中傳輸的底層數據因協議不同而編碼規則不同,雖然最終傳輸時都是二進制位流,但是不同的應用協議需要提供不同的轉換機制。這種情況導致管理站在對採用不同協議發送管理信息的被管對象之間進行管理時很難實現兼容。如果協議在數據表示時都採用XML格式進行描述,這樣網路之間傳遞的都是簡單的字元流,可以通過相同的XML解析器進行解析,然後根據不同的XML標記,對數據的不同部分進行區分處理,使底層數據更具可讀性。[3]
五、它和json都是一種數據交換格式
XML由3個部分構成,它們分別是:文檔類型定義(Document Type Definition,DTD),即XML的布局語言;可擴展的樣式語言(Extensible Style Language,XSL),即XML的樣式表語言;以及可擴展鏈接語言(Extensible Link Language,XLL)。
(1)DTD
DTD規定了文檔的邏輯結構。它可定義文檔的語法,而文檔的語法反過來也能夠讓XML語法分析程序確認頁面標記使用的合法性。DTD定義了頁面的元素、元素的屬性及元素和屬性間的關系。元素與元素間用起始標記和結束標記來定界,對於空元素,用一個空元素標記來分隔。每一個元素都有一個用名字標識的類型,也稱為它的通用標識符,並且它還可以有一個屬性說明集。每個屬性說明都有一個名字和一個值。理想定義應該面向描述與應用程序相關的數據結構,而不是如何顯示數據。就是說,應該把一個元素定義為一個標題行,之後讓樣式表和腳本定義顯示標題行。
DTD不具強制性。對於簡單的應用程序來說,開發商不需建立自己的DTD,可以使用預先定義的公共DTD或不使用。即使某個文檔已經有DTD,只要文檔組織是良好的,語法分析程序也不必對照DTD來檢驗文檔的合法性。伺服器可能己執行了檢查,所以檢驗的時間和帶寬將得以大幅度節省。
(2)XSL
XSL是用來規定XML文檔樣式的語言。XSL能使Web瀏覽器改變原有文檔的表示法,例如改變數據的顯示順序,不必再與伺服器進行交互通信。通過樣式表的變換,同一文檔可以顯示得更大,或經過折疊只顯示外面的一層,或者變為列印格式。
XSL憑借其本身的可擴展性,能夠控制無窮無盡的標記,而且控制每個標記的方式也是無窮盡的,這也給Web提供了高級的布局特性。如文本的旋轉、多列和獨立區域。同時支持國際書寫格式,可在一頁上混合使用從左至右、從右至左及從上至下的書寫格式。就如同XML介於HTML和SGML之間一樣,XSL標準是介於CSS和SGMI的文檔樣式語義和規范語言之間的。
(3)XLL
XLL支持Web上已有的簡單鏈接,而且將進一步擴展鏈接,包括終結死鏈接的間接鏈接及可從伺服器中只查詢某個元素的相關部分鏈接等。
超文本標記語言(HTML)僅僅執行歷來與超文本系統概念相關的極少功能,僅支持最簡單的鏈接形式,即指向硬編碼位置的單向鏈接,這與XML相比有著很大的差別。在為XML所設想的真正超文本系統中,所有典型的超文本鏈接機制全部將得到支持,包括:與位置無關命名,雙向鏈接,可在文檔外規定和管理的鏈接,元超鏈接(如環路、多個窗口),集合鏈接(多來源),Transc1usion(鏈接目標文檔是鏈接源文檔的一部分),鏈接屬性(鏈接類型)。
所有這些可通過XLL來實現。由於XML以SGML作為基礎,因此,XLL基本上屬於Hytime(超媒體/基於時間的結構語言,ISO10744)的一個子集,另外它還遵循文本編碼所倡議規定的鏈接概念。
XML能方便有效地表示結構化數據,這就使得XML可以作為描述和傳輸數據的手段。使用XML進行數據交換已經成為計算機軟體領域的標准技術模式。通過XML實現數據的標准化、結構化,解決了在不同平台、不同系統之間的數據結構/模式的差異,使得數據層在XML技術的支持下統一起來。
Web Service全部的規范,技術都是以XML為底層核心和構架基礎的,對Web Service而言,SOAP、WSDL和UDDI,都是使用XML作為信息描述和交換的標准手段。XML技術的產生促使了Web Service技術的產生與發展。

㈡ xml資料庫的特點

與傳統資料庫相比,XML資料庫具有以下優勢:
1、XML資料庫能夠對半結構化數據進行有效的存取和管理。如網頁內容就是一種半結構化數據,而傳統的關系資料庫對於類似網頁內容這類半結構化數據無法進行有效的管理。
2、提供對標簽和路徑的操作。傳統資料庫語言允許對數據元素的值進行操作,不能對元素名稱操作,半結構化資料庫提供了對標簽名稱的操作,還包括了對路徑的操作。
3、當數據本身具有層次特徵時,由於XML數據格式能夠清晰表達數據的層次特徵,因此XML資料庫便於對層次化的數據進行操作。XML資料庫適合管理復雜數據結構的數據集,如果己經以XML格式存儲信息,則XML資料庫利於文檔存儲和檢索;可以用方便實用的方式檢索文檔,並能夠提供高質量的全文搜索引擎。另外XML資料庫能夠存儲和查詢異種的文檔結構,提供對異種信息存取的支持。

㈢ Java中如何把圖片數據存儲到xml中及把存儲在xml中的圖片信息讀取出來顯示到瀏覽器中

讀睜握渣取到的byte[]的圖片,皮灶進行base64編碼成一個字元串,存到一個xml中悉悄。讀取的時候對這個base64進行還原為圖片即可。

㈣ 什麼是XML架構

XML 架構介紹:

XML 架構是用於定義和驗證 XML 數據的內容和結構的文檔,就像資料庫架構定義和驗證組成資料庫的表、列和數據類型一樣。

XML 架構通過 XML 架構定義 (XSD) 語言定義和描述某些 XML 數據類型。XML 架構元素(元素、屬性、類型和組)用於定義某些 XML 數據類型的有效結構、有效數據內容和關系。XML 架構還可為屬性和元素提供默認值。有關更多信息,請參見萬維網聯合會 (W3C) Web 站點 (http://www.w3.org/)。

可使用 XML 架構來保證應用程序和單位尺純之間共享的某些 XML 數據類型的一致性。XML 架構可用作兩個應用程序之間進行數據交換的合同。單位可以發布描述其應用程序生成和使用的 XML 格式的架構。這樣,希望交換數據的其他單位和應用程序可以圍繞這些架構生成他們的應用程序,以便他們的 XML 消息能被理解。

例如,在買方和賣方之間發送以 XML 表示的訂單之前,可以用 XML 架構對其唯困攔進行驗證。該驗證校驗數據的所有元素(各片段)均存在,都按預期順序排列,並且均為正確的數據類型。這確保訂單收件人在收到它時能夠正確解釋數據。

Visual Studio 中的 XML 架構符合基於 XML 架構定義語言 (XSD) 的有關 XML 架構的 W3C 建議。以下是 XML 架構相對於以前的 DTD 之類的技術的一些優越性:

XML 架構使用 XML 語法,因此您不必學習新語法來定義數據結構。
XML 架構支持可再次使用的類型,並允許您使用繼承創建新類型。
XML 架構使您可以對元素分組以控制元素和屬性的重復。
有關架構以及它們所代表元素約束數據的方式的更多信息,請參見 XML 的元素、屬性和類型。

有關 XML 架構的更多信息,請參見 XML 架構參考 (XSD) 和 MSDN Online XML 開發人員中心指胡 (http://msdn.microsoft.com/xml)。

請參見
(http://www.w3.org/) 上的 XML 架構初級讀物 | XML 設計器 | 演練:用「XML 設計器」創建 XML 架構 | ADO.NET 數據訪問介紹 | 數據集介紹

㈤ 請教下,XML和資料庫

XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標准通用標記語言)。Xml是Internet環境中悉野跨平台的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML佔用的空間比二進制數據要佔用更多的空間,但XML極其簡單散中易於掌握和使用。

資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今五十年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需睜掘喊要的各種數據管理的方式。資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。

㈥ 以下XML格式文件,怎樣用數據結構組織存儲

每個節點名 就是一個多維數組
然後加上一個結構表 列分別是
1 所有的節點名
2 1中對應節點的父節點
3 1中對應的節點的 所有的父節點(包御塵括父節弊拆褲點的父節點租簡)的中的所有主鍵名 以特殊符號分隔

㈦ XML入門知識

XML入門知識匯總

XML是可擴展標記語言,標准通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。下面我准備了關於XML的入門知識,歡迎大家參考!

1.XML是用來組織數據結構的

結構數據包括如: 電子數據表、地址簿、控制器參數、財務交易及技術繪圖等。XML是一系列文字格式設計的規則(也可稱之為指導方針或慣例),來幫助你組織數據結構。XML 不是一種程序語言,所以你不必一定是程序員,同樣可以使用或學習它。XML使計算機簡單地生成及讀取數據,並確保數據結構精確。XML避免了一般語言設計的缺陷:它是可擴展的、跨平台、支持國際化及區域化的格式,絕對支持Unicode格式。

2.XML類似於HTML

和HTML一樣,XML是使用標簽

3.XML是文字, 但不是被閱讀的

製作電子數據表、地址簿及其它結果數據的程序一般是存儲在磁碟中,以二進制或文字格式儲存的。其中文字存儲格式的好處是,人們在需要時閱讀這些文字,而不須製作文件所用的程式; 另外, 你也可以用你喜愛的文字處理器來讀取文件。文字格式也容許開發者更容易地理解應用程式。如HTML,XML檔是一些人類無需閱讀,但若有須要時亦可閱讀的文字檔案。不太像HTML,XML的規則是非常嚴 格。若忘記了一個標簽或屬性漏了一個引號便使這個XML檔無法執行,但在HTML內這些錯誤卻可以接受的。正規的XML定義防止程式嘗試去猜測這個已被破 壞的XML檔的意思;若發現一個被破壞了的檔案,應用程式便會立刻在那兒停止並報告發生錯誤的訊息。

4.XML是很詳盡的

因為XML是文字格式及其為使用標簽來解放資料,XML文件差不多比所有以二進制格 式的文件檔大。這點往往是XML設計者必定留意及考慮的。文字格式的好處是一切都很清楚(看上文第3點),但亦有不同程度運做昌的缺點。磁碟空間的價錢比以前大 幅降低;而其它的文件壓縮程序如zip和gzip便能簡易快捷地把文件壓縮。此外,網路上的通訊協議,如數據機通訊協定及HTTP/1.1便可以在傳送時 把資料壓縮,節省效能跟二進位格式的文胡則件同樣有效率!

5.XML是一個技術大家族

XML1.0界定標簽「tags」及屬性「attributes」的定義。在 XML1.0以外,「XML家族」是一項成長中的技術專案以提供有用服務予以配合多項重要及須求率高的工作。XLink解釋了怎樣加入連結至一個XML 檔。XPointer及XFragments文件部份發展的語法。XPointer有點像URL,但除指向一個網上文件外,它亦指向一件在XML文件內的 資料。CSS~界定文件式樣語言,使用在XML上跟在HTML無異。XSL是表達版面式樣「style sheets」的進階語言。以XSLT,一種用作重新排列、加入或減旁扒除標簽及屬性的轉化性語言為基礎。DOM是用來從一種程式語言中,叫取XML檔(及 HTML檔)的一組標准。XML Schemas 1和2幫助開發者精確地界定它們自己的一套XML基礎格式。還有其他種類的專案和工具可供考慮或正被開發中。可多留意W3C的技術報告。

6.XML是新事物,但不是全新的產物

XML的開發始於1996年,並於1998年2月成為W3C的推薦文 件;這可能使你認為這是一項並不十分成熟的技術。但事實上,這項技術並不如想像中的新!在XML之前曾有80年代初開發的SGML,一項自1986年有 ISO標准及被廣泛地使用在大型文件策劃專案中。HTML從1990年起開發。XML的設計者只要把SGML中最好的部份,以發展HTML的經驗指引來開 發一些不遜於SGML,但比之更有規范和可更簡易地使用的技術。雖然有些時候很難分辨演變和革命的成就…但可以確定的,是當SGML被廣泛地使用在技 術文件而被其他種類的資料所疏忽時,XML的情況是剛好相反的!

7.XML帶領HTML至XHTML

一個重要的文字性質的XML應用程式:W3C的XHTML,一個接替 HTML的格式。XHTML有許多跟HTML一樣的原素。有一些語法為了配合XML規則而改變了。一份使用「XML基礎」的'文件代替及限制了XML的語法 其在某些方面的用法(例如:XHTML容許「「但並不接受」「);它更加入一些意義到語法上(XHTML指定 」「的意思是段落」paragraph「,而不是價格」price「或人」person「或其他事物)。

8.XML是模塊化的

XML容許你利用合並及再使用其他格式來自定新的文件格式。因為兩種獨立開發的格式可 能包含一些原材料或稱號用著同一名稱,所以當合並使用這些格式時得特別小心(如「「在一份文件代表」段落paragraph「是否可能 在另一方代表」人物person「呢?)要解決當合並使用兩種格式時出現名稱混淆的問題,XML提供了一項名為namespace的概念。XSL和RDF 正是用了namespaces的以XML為基礎的格式。XML Schema以簡單的方法來合並兩種規格以演變出包含了兩種規格的第三種格式,是用來反映出在界定XML文件結構時用以引導的支援。

9.XML是RDF及Semantic Web的基礎

XML提供了一個規范的守則予W3C的RDF,一種 用以表達資料(事實上,基本上是為知識)的語言。RDF就像一個網上連結的下一個層面。一般網上連結把一些文字連接到一些沒有固定關連的事物上,唯RDF 可以把任何事物在連結起後給予一個關系名稱:如「甲是乙的價格」可以是一件物品和一個價格總和的關系;又如「甲比乙重」可以是兩個總和的關系;又或「甲是 乙的原因」可以是沐浴和你身體濕了的關系。當你在知識溝通的時候,不論是以XML/RDF或是以純英語,人或機械上均須要同意某字詞在某方面的用途。一系 列特定的文字可以用來形容一些特定的生活方式(從「購物」至「數學邏輯」)便稱之為「Ontology」。RDF, Ontologies及其代表意思,使電腦可以幫我們執行所有Semantic Web活動。

10.XML是沒有版許可權制、跨平台來獨立且維護方便

當你選擇XML為你計劃的基礎,你就像已得到一 些龐大及增長中的工具(其中一些可能已做到你所需要的)及工程技術員多年積累的技術經驗。選擇使用XML就像在進行資料庫管理時選擇SQL的程序:你依然 要建立你自己的資料庫及你自己的程式及步驟來進行,及有許多工具和許多人來協助你。由於XML是沒有版許可權制,你可以建立你自己一套軟體而無須支付任何費 用予別人。而龐大及增多中的支援意謂你無須依賴任何單一商號。 XML雖並不永遠代表是最好的方案, 但永遠值得你考慮。

;

㈧ 關系資料庫中如何存儲xml數據

XML文檔的一個普通存在的問題是如何持久保存(Persist) XML文檔。在一個關系資料庫中存儲XML文檔是一個非常常用的方法,因為當前關系資料庫的使用非常廣泛。
將XML文檔插入到資料庫中不是簡單的方法,這其中需要很多其它額外的考慮。現在我提供了一些技巧,你可以使用這些技巧在關系資料庫中存儲XML文檔。
1、文檔表:
一個最簡單和容易的方法是,在一個具有單一文本域的資料庫中建立一個表,由此你可以在表中存儲XML數據。由於這些特定資料庫和特定XML文檔,這一文本域可以是一個二進制大型對象(BLOB,binary large object)。有些資料庫需要存儲的是大量的BLOB數據而不是文本。
這一方法的優點是,將數據存入表中變得相當簡單,而且重新獲得也同樣很容易。這種文檔表的管理也很方便。
這種方法的缺點在於你將可能無法進行一些有用的文本搜索,並且在放置特定文檔時也會碰到困難,因為沒有任何方法來識別表中的文檔;
2、主鍵表:
下一個比較復雜的方法是使用一個主鍵表(keyed table)。這種方法與文檔表非常相似,但此時你的表中包含兩個域:一個唯一的主鍵和XML文檔。使用這種方法,你既可以具有存儲和獲得整個XML文檔的簡潔性,也可以使用一些管理這些唯一主鍵的復雜操作;
建立主鍵的一種通用方法是使用XML文檔中的MD5求和檢驗。請記住如果你想在表中包括多份XML文檔,這一方法遠不足夠。在這種情況下,你可以添加額外的key fields標識鍵列。
與文檔表一樣,主鍵表很容易執行,它可以在表中查找特定的文檔。然而,與文檔表一樣,你仍然不能執行任何文本查詢;
3、有限離散表:
這一方法更加復雜,但它給你帶來更多的靈活性。使用有限離散表,你可以建立用於存儲有限分散的XML信息的表,這是什麼意思?請看以下的例子:
假設你具有一個順序文檔。在文檔的根部(Root)有一個Order元素,這一元素包括CustomerInfo, ItemInfo, 以及hippingInfo元素。在資料庫中,你可以建立一個OrderDoc表,表中包含一個ID域,一個CustomerInfoId域,一個ItemInfoId域,一個ShippingInfoId域。然而,你還可以建立一個CustomerInfoId表,一個ItemInfoId表,一個ShippingInfoId表。這些表都包含很多信息相關的各自的ID域,這些信息包括用戶,選項,郵寄信息。在這一表中,還包含著其它額外的等級。比如,CustomerInfo表包含AddressInfo域,即從AddressInfo表中引用的入口。
這種方法的優點是,允許你更緊密地建立XML數據的模型。這種方法使得你進行數據的一些成熟的查詢。它也使得數據的使用性更強,因為你不再需要XML分析器來讀取數據。
不足之處是這種方法需要更多的精力來開發和維護。這意味著每一文檔都需要解析成分離的部分,然後存儲在資料庫中。如果這一過程沒有得以很好管理,有可能會丟失一些數據。而且,這也意味著,當從一個資料庫中獲得一個XML文檔時,你不得不連接這些分散的部分。

閱讀全文

與什麼數據結構存放xml數據相關的資料

熱點內容
建行app如何刪除 瀏覽:605
關閉所有文件夾 瀏覽:680
安卓studio訪問資料庫 瀏覽:667
pc端訪問蘋果文件 瀏覽:380
榮耀移除app怎麼恢復到桌面 瀏覽:364
氣象專業用哪個編程 瀏覽:319
除了鐵塔換電還有哪些app 瀏覽:282
網站類怎麼寫參考文獻 瀏覽:552
華為暢享20文件來在哪裡 瀏覽:865
手機銀行app怎麼查詢賬戶 瀏覽:979
dnf90版本法驅 瀏覽:715
win10設置共享文件夾互訪 瀏覽:767
怎麼把wrod文件轉成excel 瀏覽:45
網站上線了內頁怎麼才能上線首頁 瀏覽:794
添加錨點工具 瀏覽:848
iphone6s有鎖機好用嗎 瀏覽:148
iphone6桌面顯示歌詞 瀏覽:691
如何查看手機隱藏文件 瀏覽:627
百度雲安卓版老版本 瀏覽:468
win7系統的lrc歌詞文件轉換器 瀏覽:957

友情鏈接