XML to DDL的項(xiàng)目關(guān)鍵:與數(shù)據(jù)庫同步_Xml教程
推薦:基于XML的購物車的實(shí)現(xiàn)購物車是電子商務(wù)網(wǎng)站中不可缺少的組成部分,但目前大多數(shù)購物車只能作為一個(gè)顧客選中商品的展示,客戶端無法將購物車?yán)锏膬?nèi)容提取出來滿足自己事務(wù)處理的需要,而這一點(diǎn)在有些電子商務(wù)活動(dòng)中很
對(duì)于xml2ddl項(xiàng)目,F(xiàn)reshmeat.org提供了一整套基于GNU或者GPL通用公共許可證下的Python程序。在一個(gè)運(yùn)行的Python環(huán)境下,這套工具能夠在許多操作系統(tǒng)上工作,包括Windows, Linux, 以及UNIX平臺(tái)上,同時(shí)也能工作在以下數(shù)據(jù)庫引擎:PostgreSQL, MySQL, Oracle, 以及Firebird.
基本上,xml2ddl運(yùn)行用戶把一個(gè)XML表示的數(shù)據(jù)庫轉(zhuǎn)換成一套SQL或者DDL報(bào)表。根據(jù)他的制造者和管理者Scott Kirkwood的介紹,“XML到DDL盡力做到數(shù)據(jù)庫獨(dú)立以使得同樣的XML能夠用于各種不同的數(shù)據(jù)庫。例如對(duì)于快速測(cè)試各種數(shù)據(jù)庫的表現(xiàn)這是非常有用的”
開始這個(gè)過程之前,xml2ddl運(yùn)行用戶指向一個(gè)模式,制定一個(gè)目標(biāo)數(shù)據(jù)庫,并且出示必要的DDL或者SQL語句實(shí)例化數(shù)據(jù)庫。這種簡單的XML例子定義為一個(gè)名為schemal.xml的文件如下:
| <table name="students" fullname="List of Students" desc="List of students with their full names"> <columns> <column name="id" fullname="Primary Key" type="integer" key="1" desc="Primary key for the table"/> <column name="student_name" fullname="Student Name" type="varchar" size="80" desc="The full name of the student"/> </columns> </table> </schema> |
使用下列命令行語法調(diào)用輸出PostgresSQL信息:xml2ddl-數(shù)據(jù)庫的schemal.xml,輸出結(jié)果如下:
|
DROP TABLE students; |
該xml2ddl程序也能夠檢查二個(gè)不同版本的XML圖例的區(qū)別并且生成需要的DDL或者SQL語句從而把這些相同的變化更新到相關(guān)的目標(biāo)數(shù)據(jù)庫里面去。這就需要兩個(gè)相關(guān)的圖例(讓我們稱之為第二個(gè)schema2.xml并且取代schemal.xml),以及使用下面所示的語法:
如果schema2.xml看起來如下:
|
<schema> |
|
ALTER TABLE students ALTER student_name TYPE varchar(80); |
這其中的價(jià)值絕對(duì)值得思量,并且為那些幸運(yùn)的成為使用一個(gè)他們支持的目標(biāo)數(shù)據(jù)庫做出一個(gè)真正奇妙的數(shù)據(jù)集成以及管理工具。
分享:XML文檔搜索使用小結(jié)大家在.NET中處理XML文檔的時(shí)候,經(jīng)常會(huì)需要找到文檔中的某個(gè)節(jié)點(diǎn)的數(shù)據(jù)。要找到某個(gè)節(jié)點(diǎn),有許多種方法,在這里我就把幾種常用的方法給大家總結(jié)一下。 首先,我們要做的是要把一個(gè)XML文
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XML to DDL的項(xiàng)目關(guān)鍵:與數(shù)據(jù)庫同步
。