2010-04-23 30 views
8

Ứng dụng của chúng tôi sử dụng tệp cấu hình XML. Tôi nghĩ rằng sẽ tốt hơn nếu phân phối một số trình soạn thảo XML với ứng dụng của chúng tôi, để người dùng có thể chỉnh sửa tập tin cấu hình một cách thuận tiện. Các tính năng nên là:Trình soạn thảo văn bản XML nhẹ miễn phí để bao gồm với một ứng dụng

  • nhỏ và nhẹ (lý tưởng, một .exe nhỏ mà không cần cài đặt),
  • miễn phí, với các điều khoản giấy phép giấy phép phân phối nó với một ứng dụng thương mại,
  • hiểu lược đồ XML (tự động hoàn tất, hiển thị lỗi xác thực).

Có ai biết về trình chỉnh sửa này không?

+0

Nền tảng mục tiêu là gì? – Prospero

+0

@Doodle: Windows XP trở lên (với .net Framework 3.5 SP1 được cài đặt). – Heinzi

Trả lời

7

Notepad ++ (miễn phí như trong bia và như trong tự do ngôn luận) http://notepad-plus.sourceforge.net/uk/site.htm

này đáp ứng hầu hết các yêu cầu của bạn; tuy nhiên, nó chỉ có thẻ thu gọn và sẽ không hiển thị lỗi xác thực hoặc hoàn thành tự động.

Notepad XML của MSFT là tốt, nhưng nó không cho phép phân phối rộng. Bạn có thể nhận được bằng cách kiểm tra các ứng dụng đã cài đặt cho XML Notepad và, nếu nó được cài đặt, gửi các đối số khởi động cho ứng dụng.

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

+1

Notepad ++ có một plugin XMLTools sẽ xử lý khá nhiều tất cả các tác vụ xml phổ biến bao gồm xác thực, kiểm tra tính đúng đắn, thử nghiệm cho XPath, Pretty printing, v.v. – desigeek

+0

Wow, Notepad ++ rất mạnh. Tôi sợ nó thiếu tự động hoàn thành làm cho nó không phù hợp cho mục đích của tôi (và giao diện người dùng không chính xác "nhẹ"), nhưng vẫn +1, vì nó là lựa chọn tốt nhất được trình bày cho đến nay. – Heinzi

1

"Peters XML Editor" hoặc "Open XML Editor" có thể là lựa chọn tốt. Bạn phải xem xét tư tưởng giấy phép. Nếu GPL của nó, bạn có thể gộp Trình biên tập, ngay cả khi sử dụng thương mại, bởi vì trình soạn thảo sẽ ở lại một công cụ độc lập, nhưng chỉ khi làm việc với XML không phải là kinh doanh chính của ứng dụng của bạn. Hầu hết các trình chỉnh sửa phần mềm miễn phí khác đều thiếu giấy phép và tôi sẽ không thêm chúng mà không có ghi chú ngắn từ tác giả. Gửi cho anh ta một thư, hầu hết các tác giả phần mềm miễn phí yêu thích sản phẩm của họ đang được phân phối.

+0

Cảm ơn! Thật không may, Open XML Editor không hỗ trợ xác nhận lược đồ. Peters Editor nên hỗ trợ nó, nhưng không làm như vậy trong các bài kiểm tra của tôi. – Heinzi

0

Phiếu bầu của tôi đi cho Microsoft Xml Notepad 2007. Nó rất trực quan và người dùng của bạn sẽ không phải thực sự chú ý đến các yếu tố, nhưng sử dụng giao diện người dùng thân thiện

+1

Microsoft + free = 1/0 – Prospero

+0

Cảm ơn bạn đã giới thiệu! Thật không may, tôi lo ngại rằng "giao diện người dùng cây" gây nhầm lẫn cho người dùng trung bình hơn giao diện "trình chỉnh sửa văn bản" với tự động hoàn thành. – Heinzi

+0

Tôi sử dụng JEdit làm trình soạn thảo văn bản, nhưng tôi nghĩ đó chắc chắn là nhận thức về những gì người dùng bình thường là :). Tôi đã chứng kiến ​​nhiều lần những người không phải IT bắt đầu bối rối khi nhìn vào hệ thống phân cấp phần tử và thường có những sai lầm như không đóng các phần tử, không thoát khỏi một số ký tự, v.v. Tôi đồng ý có cách tốt hơn để giải quyết vấn đề này, ví dụ chúng ta sử dụng trên một trong các dự án của chúng tôi, các trình soạn thảo đơn giản là bản đồ (sử dụng XSD + XSLT) thành XML, vì vậy người dùng không có ý tưởng rằng anh ta/cô ấy đang tạo XML :) –

1

Notepad2

miễn phí, gọn nhẹ (chỉ có một tập tin thực thi và config.ini; không phải là quá tải với các chức năng như Notepad ++), linh hoạt, thoải mái và đơn giản UI:

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

+0

Cảm ơn. Thật không may, nó không hỗ trợ xác nhận Schema. – Heinzi

1

Nếu bạn không thể tìm thấy những gì bạn đang tìm kiếm, chúng tôi đã viết trình soạn thảo cấu hình của riêng mình cho XML. Tuy nhiên, nó có một vài hạn chế có thể làm cho nó không áp dụng được cho tình huống của bạn.

  • Nó không hỗ trợ các file XML với nhiều hơn một mức độ sâu (ví dụ. Một gốc với nhiều loại phức tạp, nhưng mỗi loại phức tạp chỉ hỗ trợ các loại đơn giản.)
  • Hiện tại chỉ hỗ trợ int, double, datetime, bool và string.

Một số tiền thưởng:

  • Nó có xác nhận tự động từ một XSD.
  • Tự động tạo giao diện người dùng từ xml & xsd, do đó không có chỉnh sửa XML thực tế.
  • Tạo giao diện người dùng phù hợp nhất dựa trên loại đơn giản. (Ví dụ. DatePicker cho DateTime, ComboBox cho bool, và TextBoxes cho phần còn lại.
  • Khả năng tạo file xml mới, thêm bảng và các trường dữ liệu.
  • Khi xây dựng một cấu hình mới, không xác nhận trên lĩnh vực dựa trên kiểu đơn giản được chọn.
  • Khi lưu một cấu hình mới, nó tạo ra các tập tin XML và XSD.

Nếu bạn quan tâm, nó sẽ đưa cho tôi một hoặc hai ngày để cấu trúc lại nó ra khỏi dự án hiện tại của chúng tôi, nhưng tôi có thể làm cho nó có sẵn.Nếu bạn muốn mã nguồn bạn có thể probabl y loại bỏ các vấn đề trên với nó.

Các vấn đề liên quan