XML和關係資料 從XSD架構建立資料集對映

2021-06-29 12:40:21 字數 2071 閱讀 6650

如何從 xsd 架構建立資料集對映

此示例闡釋如何從提供的 xml 架構定義語言 (xsd) 架構建立資料集對映。通常情況下,架構是元資料,或是關於資料的資料,但 xsd 架構還包括資料型別之間的關係。從乙個架構中,可以建立表和列的關係結構以儲存符合所提供的架構的資料。這就是架構的資料集關係對映。

vb datasetmapxsdschema.aspx

[ 執行示例

] | [

檢視源**

]

dataset 類與 xmldatadocument 類有緊密的從屬關係。dataset 類提供通過 xmldatadocument 載入的 xml 資料的關係檢視。要生成這兩種檢視間的關係對映,需要使用資料集的 readxmlschema 方法。當您建立 xmldatadocument 時可使用此方法,如下面的 xmldatadocument.dataset.readxmlschema 呼叫所示。現在,對資料集所做的任何更改都將反映在 xmldatadocument 中,反之亦然。

為了闡釋這種關係,下列示例**讀取 books.xsd

架構檔案並將它載入到 xmldatadocument 的 dataset 屬性中。請注意 readxmlschema 方法是如何使用載入到 streamreader 中的架構並生成關係對映的。如果在 xmldatadocument 中已定義了乙個關係檢視,則該示例將引發異常。

streamreader mystreamreader = null;

trycatch (exception e)

", e.tostring());

}finally

c#vb

那麼如何知道從架構生成的內部表是什麼樣子的呢?資料集有乙個 tables 屬性,它是內部表的集合。每個表都有乙個列 (columns) 集合,並且每列都有乙個列名稱 (columnname) 和乙個資料型別 (datatype)。只需重複這些集合並設定輸出的格式,即可顯示從提供的架構生成的內部表結構,如下列**所示。

// displays the dataset tables structure

private void displaytablestructure()}}

c#vb

下列輸出顯示由 books.xsd 架構的 displaytablestructure 方法所顯示的表名、列名和列型別。

table structure

tables count=3

tablename='bookstore'.

columns count=1

columnname='bookstore_id', type = system.int32

tablename='book'.

columns count=5

columnname='title', type = system.string

columnname='price', type = system.decimal

columnname='genre', type = system.string

columnname='book_id', type = system.int32

columnname='bookstore_id', type = system.int32

tablename='author'.

columns count=3

columnname='first-name', type = system.string

columnname='last-name', type = system.string

columnname='book_id', type = system.int32

摘要

通常情況下,架構是元資料,或是關於資料的資料,但 xsd 架構還包括資料型別之間的關係。

從 xsd 架構中,可以建立表和列的關係結構以儲存符合所提供的架構的資料。這就是資料集對映。

資料集的 readxmlschema 方法從所提供的架構生成內部對映。

XML檔案和XSD檔案的關係

1.xsd檔案在某個namespace中定義element和type。此處定義的type被element 此namespace或者其他namespace中的 使用,而xml檔案不使用。2.xml檔案有且唯一root element。3.建立xml時,在root element中可以指定使用哪些nam...

原創 從CLOB欄位的XML中提取關係資料研究

從clob欄位的xml中提取關係資料研究 本文中用以下函式 extract extractvalue existsnode xmlsequence xmltype xmltable xmlquery,函式的具體的語法在此不作描述。在提取資料之前先要把clob資料用xmltype函式據轉換為xml資料...

從關聯式資料庫到非關聯式資料庫

看到不錯就轉了,感謝原文博主。原文連線 關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料...