XML 數(shù)據(jù)庫被用來以 XML 格式存儲(chǔ)大量的信息。正如 XML 的使用在各個(gè)領(lǐng)域都在增長(zhǎng),因此需要有一個(gè)安全的地方存儲(chǔ) XML 文檔。而存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)可以使用 XQuery查詢,序列化以及導(dǎo)出需要的格式。
主要有兩種類型的 XML 數(shù)據(jù)庫:
支持 XML 的數(shù)據(jù)庫不足為奇,但是它還提供了轉(zhuǎn)轉(zhuǎn) XML 文檔的擴(kuò)展。這是一種關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)存儲(chǔ)在由行和列組成的數(shù)據(jù)表中。這個(gè)表包含一組記錄,由字段組成。
原生 XML 數(shù)據(jù)庫基于容器而不是表格格式。它可以存儲(chǔ)大量的 XML 文檔和數(shù)據(jù)。原生 XML 數(shù)據(jù)庫可以使用 XPath 表達(dá)式查詢。
原生 XML 數(shù)據(jù)庫具有支持 XML 的數(shù)據(jù)庫所有的優(yōu)勢(shì)。存儲(chǔ),查詢和維護(hù) XML 文檔的能力比支持 XML 的數(shù)據(jù)庫更強(qiáng)。
下面的例子演示了 XML 數(shù)據(jù)庫:
<?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,company 和 phone 組成。