2009-11-17 55 views
0

我正在寫一個應用程序,在它的心臟,使用節點XSD的簡單HTML接口?

在XML

的分層樹,它看起來像這樣:

<node> 
    <name>Node1</name> 
    <Attribute1>Something</Attribute1> 
    <Attribute2>SomethingElse</Attribute2> 
    <child>Node2</child> 
    <child>Node4</child> 
    <child>Node7</child> 
</node> 

等等(所有子元素必須指向一個現有的節點,雖然節點查詢不必先於第一個引用它)

對於這樣一個簡單的結構是有一個簡單的工具來生成一個html頁面,將允許用戶輸入節點和動態更新服務器側xml文件?

我基本上是編寫一個工具來使用這樣的文件,但是創建文件的工作人員並不特別懂技術,所以手工創建XML是一個不可能的事情。

我可以手搖一個相當快的,但如果我能得到一個工具來做到這一點,甚至更好(尤其是作爲格式在將來可能會改變)....

回答

0

我敢肯定有沒有什麼會爲你自動完成,你需要自己寫一些。

你的選擇是創建一個基於Web的界面來做到這一點,使用HTML POST並將輸出寫入文件或數據庫(然後在提交時重新加載它)或更先進的Javascript(例如,可以動態地AJAX)。

你不能單獨使用HTML - 無論你需要什麼來處理輸出現有數據和接受HTTP POST請求,但是你沒有提到你用什麼語言或平臺來編寫它。明確這將有助於人們提出合適的解決方案。

您可能想要重新考慮XML結構......稱爲「屬性{任何}」的元素不被建議(如在慣例foo1,foo2,(etc)中命名的元素)。整個<child>Node2</child>事情似乎並不是一個好方法。我建議發佈有關XML的實際示例。

從您所說的話來看,聽起來好像根本沒有特別需要使用XML。不是說XML不好(不是),但是如果將它放入SQL數據庫是一個有效的選項,並且您還有其中一個選項(例如您使用LAMP堆棧),那麼需要考慮這一點。

0

http://www.oxygenxml.com/這樣的XML編輯器就足夠了嗎?我不知道任何html網站,除非你自己寫一個,並使用AJAX發送數據。至少一個XML編輯器可以生成可用於創建和編輯XML文檔的表單。微軟也做infopath - 這實際上是設計更多的問卷,但可能做你需要的,如果非技術人員會喜歡更像辦公室的東西。

1

Xopus是一個基於瀏覽器的XML編輯器,您可以使用它。它是專爲非技術人員在那裏。

聲明:我在Xopus工作。