XML to DDL的項目關(guān)鍵:與數(shù)據(jù)庫同步_Xml教程
推薦:基于XML的購物車的實現(xiàn)購物車是電子商務(wù)網(wǎng)站中不可缺少的組成部分,但目前大多數(shù)購物車只能作為一個顧客選中商品的展示,客戶端無法將購物車?yán)锏膬?nèi)容提取出來滿足自己事務(wù)處理的需要,而這一點在有些電子商務(wù)活動中很
對于xml2ddl項目,F(xiàn)reshmeat.org提供了一整套基于GNU或者GPL通用公共許可證下的Python程序。在一個運行的Python環(huán)境下,這套工具能夠在許多操作系統(tǒng)上工作,包括Windows, Linux, 以及UNIX平臺上,同時也能工作在以下數(shù)據(jù)庫引擎:PostgreSQL, MySQL, Oracle, 以及Firebird.
基本上,xml2ddl運行用戶把一個XML表示的數(shù)據(jù)庫轉(zhuǎn)換成一套SQL或者DDL報表。根據(jù)他的制造者和管理者Scott Kirkwood的介紹,“XML到DDL盡力做到數(shù)據(jù)庫獨立以使得同樣的XML能夠用于各種不同的數(shù)據(jù)庫。例如對于快速測試各種數(shù)據(jù)庫的表現(xiàn)這是非常有用的”
開始這個過程之前,xml2ddl運行用戶指向一個模式,制定一個目標(biāo)數(shù)據(jù)庫,并且出示必要的DDL或者SQL語句實例化數(shù)據(jù)庫。這種簡單的XML例子定義為一個名為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程序也能夠檢查二個不同版本的XML圖例的區(qū)別并且生成需要的DDL或者SQL語句從而把這些相同的變化更新到相關(guān)的目標(biāo)數(shù)據(jù)庫里面去。這就需要兩個相關(guān)的圖例(讓我們稱之為第二個schema2.xml并且取代schemal.xml),以及使用下面所示的語法:
如果schema2.xml看起來如下:
|
<schema> |
|
ALTER TABLE students ALTER student_name TYPE varchar(80); |
這其中的價值絕對值得思量,并且為那些幸運的成為使用一個他們支持的目標(biāo)數(shù)據(jù)庫做出一個真正奇妙的數(shù)據(jù)集成以及管理工具。
分享:XML文檔搜索使用小結(jié)大家在.NET中處理XML文檔的時候,經(jīng)常會需要找到文檔中的某個節(jié)點的數(shù)據(jù)。要找到某個節(jié)點,有許多種方法,在這里我就把幾種常用的方法給大家總結(jié)一下。 首先,我們要做的是要把一個XML文
- xml創(chuàng)建節(jié)點(根節(jié)點、子節(jié)點)
- 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
- 測試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XML to DDL的項目關(guān)鍵:與數(shù)據(jù)庫同步
。