2011-09-20 16 views
0

這是一個長期和過時的問題,沒有切中要害。我基本上想知道涉及平面文件的做法以及它們可以使用的範圍,作爲SQL的替代品,主要是在多用戶功能方面。可以使用XML來像使用MySQL一樣在XML中存儲,修改和檢索數據嗎?管理通用存儲的數據(例如CRUD,CMS)

當時,我想要複製一個SQL表格編輯器界面與平面文件,允許協作編輯。基本上像一個多用戶Excel,具有自動數據輸入界面和交互式可排序表格。 我也想爲服務器構建一個CMS索引頁面,該頁面解析文本文件以構建一個動態網頁,從而實現輕鬆更新/管理。

我已經開始學習MySQL和XML了。對於動態數據存儲,我比MySQL更喜歡XML,因爲它不需要服務器,可以在文本編輯器中進行編輯,但我不確定它們是否可用於類似的事情。

(我知道,MySQL和XML是兩個完全不同的東西,但我在問候的數據存儲在看這個。)

在過去,我手動保存的東西列出* .txt文件(用於跟蹤事物),有時每行有多個字段,比如表格或帶有相關數據的行。 HTML表格對此很有幫助,但是如果能夠在頁面中直接編輯而無需使用文本編輯器,並且在某些情況下允許多人同時編輯不同部分(更好) 。

(我想用PHP創建腳本,可以做到這一點 - 允許在瀏覽器中的文件的編輯,包括合作我想學習一般的數據處理方法。)

所以基本上,我想以內容管理系統的形式爲我想要顯示的任何腳本和文檔創建索引。我希望頁面以某種方式模塊化。一些模塊可以是使用表格數據的CRUD(創建,讀取,更新,刪除),另一個模塊可以是從PHP腳本派生的類似pastebin的文本轉儲,某種文章 - 類似wiki的鏈接文章,單篇文章或博客文章的發佈系統。無論如何,我已經制作了解析XML文件的腳本,並且我喜歡將內容與演示文稿分開的想法,但是我不知道如何將XML結合到CMS中(或任何動態可編輯的情況),因爲大多數流行的使用MySQL。這僅適用於個人使用,不適用於某些大型網站,它只是簡單便攜的,只需要Web服務器即可。我只喜歡MySQL作爲最後的手段,因爲我不喜歡每次切換服務器時都要設置MySQL,或者遇到MySQL連接錯誤。

我該怎麼做/有什麼建議?

+0

XML是一種標記語言,MySQL是一種數據庫引擎。他們是兩種完全不同的技術。 – vol7ron

+0

我的頭會爆炸。停止。拿出一張紙。在中心畫一條垂直線。另一方面放置[XML](http://en.wikipedia.org/wiki/XML),另一端放置[Database](http://en.wikipedia.org/wiki/Database)。然後閱讀相關的維基百科條目,花幾分鐘時間來反思,然後寫下總結,設計目標(和非目標)以及其他關鍵點。 「差異」應該很快就會非常明顯。 – 2011-09-20 02:42:03

+0

我知道兩者之間的差異。我想寫一個CMS而不需要龐大的數據庫服務器。如果應用程序的設置可以用XML存儲/更新,那麼爲什麼網站的內容不能? – bryc

回答

0

所以你有兩個問題:「XML可以像MySQL一樣使用嗎?」 (不,它必須被區別對待,使用XPath而不是SQL等)和「XML可用於構建CMS嗎?」 (是的,有一些像這樣的,例如GetSimple CMS - 請參閱http://get-simple.info/start/) 您必須知道XML僅適用於較小數據量,但在這種情況下,您可能不需要數據庫的權重。

+0

我環顧四周,[SimpleXML](http://php.net/SimpleXML)和[DOMDocument](http://php.net/DOMDocument)似乎是我正在尋找的。 – bryc

+0

看看http://stackoverflow.com/questions/4332350/convert-xml-to-html-using-php/4333471#4333471看看如何使用DOMDocument與PHP進行轉換。按照這種方式,您不需要將站點數據導入到PHP中。 – Andreas

2

我喜歡XML對MySQL,因爲它不需要服務器

我喜歡徒步旅行,而在車輪上,因爲它並不需要一輛車。所以,我每天花6個小時去找工作並回來。

XML可以在文本編輯器

在理論中進行編輯。
實際上,XML綁定了許多嚴格的規則和標準,您幾乎不用編輯逗號就可以編輯整個文件。
面對事實 - 這是爲了程序,而不是人類。

在過去,我手動保存的東西列出* .txt文件

你最好用這種方法進一步

HTML表格有利於這一棒,

對於這個HTML表格更糟糕,甚至比XML還差。

我想以內容管理系統的形式爲我想要顯示的任何腳本和文檔創建一個索引。

您正在使用錯誤的內容管理系統。它是內容管理系統,而不是腳本管理系統。它只是管理內容,數據存儲在某個地方。

我喜歡從表現內容分離的想法,

我也喜歡,但你的XML無關這種想法。

我該怎麼做/有什麼建議?

學習開車。不要留下行人。
學習數據庫。

有趣的讀物http://www.joelonsoftware.com/articles/fog0000000319.html

相關問題