2010-04-23 45 views
8

我們的應用程序使用XML配置文件。我認爲將應用程序分發一些XML編輯器會很好,這樣用戶可以方便地編輯配置文件。特點應該是:免費的輕量級XML文本編輯器包含在應用程序中

  • 小,重量輕(理想情況下,一個小的.exe文件,不需要安裝),
  • 免費,在允許與商業應用程序分發它的許可條款,
  • 理解XML架構(自動完成,顯示驗證錯誤)。

有沒有人知道這樣的編輯器?

+0

什麼是目標平臺? – Prospero 2010-05-12 08:59:20

+0

@Doodle:Windows XP以上(安裝.net Framework 3.5 SP1)。 – Heinzi 2010-05-12 09:28:38

回答

7

記事本++(免費的啤酒和言論自由)http://notepad-plus.sourceforge.net/uk/site.htm

這樣就能夠滿足大部分的需求;然而,它只有標籤摺疊,不會顯示驗證錯誤或自動完成。

MSFT的XML記事本很好,但它不允許廣泛分佈。您可以通過檢查已安裝的XML記事本應用程序來獲取它,如果已安裝,則可以將啓動參數發送到應用程序。

http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en

+1

Notepad ++有一個XMLTools插件,它幾乎可以處理所有常見的XML任務,包括驗證,格式檢查,XPath測試,漂亮打印等。 – desigeek 2010-05-11 22:34:13

+0

哇,Notepad ++功能非常強大。我擔心缺乏自動完成功能使其不適合我的目的(而UI並不完全是「輕量級」),但仍然是+1,因爲它是目前爲止最好的選擇。 – Heinzi 2010-05-12 09:59:40

1

「Peters XML Editor」或「Open XML Editor」可能是不錯的選擇。你必須看看許可證思想。如果它的GPL可以捆綁編輯器,甚至用於商業用途,因爲編輯器將保持獨立工具,但前提是使用XML不是應用程序的主要buisiness。大多數其他免費軟件編輯都缺少許可證,如果沒有作者的簡短說明,我不會添加它們。給他發一封郵件,大多數免費軟件作者都喜歡他們正在發佈的產品。

+0

謝謝!不幸的是,Open XML Editor不支持Schema驗證。彼得斯編輯應該支持它,但在我的測試中沒有這樣做。 – Heinzi 2010-05-12 09:42:15

0

我投票的Microsoft Xml Notepad 2007。它非常直觀,用戶不必真正關注元素,而是使用友好的用戶界面

+1

Microsoft + free = 1/0 – Prospero 2010-05-12 09:02:26

+0

感謝您的建議!不幸的是,我擔心「樹型用戶界面」比普通用戶更容易混淆,而不是具有自動完成功能的「文本編輯器」界面。 – Heinzi 2010-05-12 10:01:12

+0

我使用JEdit作爲文本編輯器,但我認爲它肯定是一個普通用戶的感覺:)。我多次目睹非IT人員在查看元素層次結構時開始感到困惑,並且經常犯錯誤,比如不關閉元素,不逃避某些字符等。我同意有更好的方法來處理這個問題,例如我們使用在我們的一個項目中,使用XSD + XSLT映射到XML中的純編輯器,所以用戶不知道他/她正在生成XML :) – 2010-05-12 13:26:12

1

的Notepad2

免費,重量輕(只有一個可執行文件和config.ini文件;不與功能的記事本++過載),用途廣泛,美觀大方,簡潔的UI:

http://www.flos-freeware.ch/notepad2.html

+0

謝謝。不幸的是,它不支持Schema驗證。 – Heinzi 2010-05-12 09:54:12

1

如果找不到您要找的內容,我們編寫了我們自己的XML配置編輯器。但是,它有一些限制可能會使其不適用於您的情況。

  • 它不支持XML文件與深度的多個級別(即具有多種複雜類型的一個根,但每個複雜類型只支持簡單類型。)
  • 目前僅支持INT,雙,日期時間,布爾和字符串。

一些獎金:

  • 它從XSD自動驗證。
  • 它會自動從xml & xsd中生成用戶界面,因此不需要進行實際的XML編輯。
  • 基於簡單類型生成最適用的用戶界面。 (即DatePickerDateTimeComboBoxbool,和TextBoxes其餘部分。
  • 能夠創建新的XML文件,添加表和數據字段。
  • 當構造新的配置,並基於簡單的類型的字段的驗證選中。
  • 當保存新的配置,它生成的XML和XSD文件。

如果你有興趣,它會帶我一兩天來重構它我們目前的項目,但我可以做它是可用的。如果你想要的源代碼,你可能會遇到您可以使用它刪除上述問題。

相關問題