鍍金池/ 教程/ HTML/ XML 數(shù)據(jù)庫(kù)
XML 屬性
XML 語(yǔ)法
XML 注釋
XML 文檔對(duì)象模型
XML 數(shù)據(jù)庫(kù)
XML 樹(shù)結(jié)構(gòu)
XML 文檔類(lèi)型定義(DTDs)
XML 之 CDATA 片段
XML 解析器
XML 編輯器
XML 概述
XML 字符實(shí)體
XML 編碼
XML 驗(yàn)證
XML 文檔
XML 聲明
XML 元素
XML 命名空間
XML 閱讀器
XML 處理程序
XML 模式
XML 空白
XML 標(biāo)簽
XML 處理指令

XML 數(shù)據(jù)庫(kù)

XML 數(shù)據(jù)庫(kù)被用來(lái)以 XML 格式存儲(chǔ)大量的信息。正如 XML 的使用在各個(gè)領(lǐng)域都在增長(zhǎng),因此需要有一個(gè)安全的地方存儲(chǔ) XML 文檔。而存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以使用 XQuery查詢(xún),序列化以及導(dǎo)出需要的格式。

XML 數(shù)據(jù)庫(kù)類(lèi)型

主要有兩種類(lèi)型的 XML 數(shù)據(jù)庫(kù):

  • 支持 XML 的數(shù)據(jù)庫(kù)
  • 原生 XML 數(shù)據(jù)庫(kù)(NXD)

支持 XML 的數(shù)據(jù)庫(kù)

支持 XML 的數(shù)據(jù)庫(kù)不足為奇,但是它還提供了轉(zhuǎn)轉(zhuǎn) XML 文檔的擴(kuò)展。這是一種關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)存儲(chǔ)在由行和列組成的數(shù)據(jù)表中。這個(gè)表包含一組記錄,由字段組成。

原生 XML 數(shù)據(jù)庫(kù)

原生 XML 數(shù)據(jù)庫(kù)基于容器而不是表格格式。它可以存儲(chǔ)大量的 XML 文檔和數(shù)據(jù)。原生 XML 數(shù)據(jù)庫(kù)可以使用 XPath 表達(dá)式查詢(xún)。

原生 XML 數(shù)據(jù)庫(kù)具有支持 XML 的數(shù)據(jù)庫(kù)所有的優(yōu)勢(shì)。存儲(chǔ),查詢(xún)和維護(hù) XML 文檔的能力比支持 XML 的數(shù)據(jù)庫(kù)更強(qiáng)。

示例

下面的例子演示了 XML 數(shù)據(jù)庫(kù):

<?xml version="1.0"?>
<contact-info>
    <contact1>
        <name>Tanmay Patil</name>
        <company>TutorialsPoint</company>
        <phone>(011) 123-4567</phone>
    </contact1>
    <contact2>
        <name>Manisha Patil</name>
        <company>TutorialsPoint</company>
        <phone>(011) 789-4567</phone>
    </contact2>
</contact-info>

這里,我們創(chuàng)建了一個(gè)存儲(chǔ)聯(lián)系方式的表,保存了一些聯(lián)系人記錄(contact1 和 contact2),由三個(gè)實(shí)體 - name,companyphone 組成。