2009-06-11 31 views
14

Tôi phải viết một ứng dụng máy tính để bàn để chỉnh sửa dữ liệu được lưu trữ trong một tệp XML. Định dạng được định nghĩa bởi một tệp lược đồ XML (.xsd). Định dạng khá phức tạp.Tạo GUI từ một lược đồ XML tự động

Có các công cụ có thể tự động tạo GUI cơ bản không? Nó vẫn chưa quyết định sử dụng ngôn ngữ nào. Tôi có kinh nghiệm trong Python và C++ sử dụng wxWidgets và C# (.NET 1) sử dụng Windows Forms.

+2

Bạn có thể muốn xem WPF/Xaml. – Nate

Trả lời

0

Tôi không chắc chắn chính xác nếu tôi có thể hoàn toàn trợ giúp cho bạn @Adrian, nhưng tôi đã nghiên cứu cái gì đó rất gần với những gì bạn đang thảo luận ...

Sử dụng một cái gì đó như LINQ to XML có thể hỗ trợ bạn trong việc xác thực dữ liệu được nhập vào, vì đã có các phương thức để xác nhận hợp lệ dữ liệu cho bạn.

Như tôi nhớ lại, có một vài công cụ cho phép bạn tự động tạo ra các ứng dụng ... link

Hope this helps.

1

Một giải pháp có thể là viết phép chuyển đổi XSL để chuyển đổi tệp XML thành tệp XAML.

1

Nếu GUI sẽ đơn giản và bạn không bận tâm về hình dạng của các thành phần (widget) trong hộp thoại, Qt sẽ là một lựa chọn tốt. Trên thực tế tôi đang làm việc trên một nhiệm vụ tương tự cho dự án của tôi, và mục tiêu của tôi là xác nhận hợp lệ dữ liệu biểu mẫu bằng cách sử dụng một tệp XML.

Sử dụng Qt, bạn có thể truy cập bất kỳ tiện ích nào trên hộp thoại tại thời gian chạy bằng cách sử dụng tên đối tượng của nó. Vì vậy, xác nhận có thể được áp dụng cho các nội dung hộp thoại.

Tạo bất kỳ hộp thoại nào thậm chí sẽ dễ dàng hơn, vì bạn sẽ có loại tiện ích và thông tin nhất định và sử dụng bố cục, có thể thu được kết quả hấp dẫn.

1

Điều đáng xem là Jaxfront có thể tiêu thụ XSD và tạo biểu mẫu (bao gồm HTML). Bạn cũng có thể cung cấp một tài liệu XML thể hiện để nó nạp vào GUI và lưu các tài liệu XML mẫu.

Tôi đã thử nó với một trong những XSD khá phức tạp của chúng tôi và nó hoạt động khá tốt.

Đáng buồn là nó được viết bằng Java - Tôi vẫn đang tìm kiếm thứ gì đó có thể tạo ra các biểu mẫu web .NET hoặc XAML/WPF! Trong thực tế, ngay cả XFORMS cũng sẽ tốt.

0

Có một công cụ thử nghiệm, thực hiện điều đó, tự động tạo giao diện người dùng trên máy tính để bàn để xử lý dữ liệu được lưu trữ trong XML. Nó được gọi là KXForms.Nó là một phần của bộ công cụ xử lý dữ liệu XML theo nhiều cách khác nhau, như tạo mã C++ từ một lược đồ XML để biểu diễn dữ liệu nguyên gốc trong C++ và đóng gói phân tích cú pháp và viết.

Đây có thể không phải là giải pháp sản xuất sẵn sàng mà bạn đang tìm kiếm, nhưng đó là sự khởi đầu và là nguồn cảm hứng. Đó là nguồn mở, vì vậy những đóng góp chắc chắn được chào đón.

0

Dự án "XAmple XML Editor giới thiệu trình soạn thảo XML dựa trên Swing Swing để phân tích một lược đồ đã cho và sau đó tạo giao diện người dùng đồ họa cụ thể cho tài liệu. Không giống như các trình soạn thảo XML khác, trình soạn thảo XML XAmple GUI không chỉ biểu thị cây. mà là một sự kết hợp logic của tài liệu XML và lược đồ XML tương ứng, giao diện người dùng của trình soạn thảo XML có tính logic và trực quan rất dễ hiểu. và các ngôn ngữ lược đồ XML và có bất kỳ kiến ​​thức nào trước tiên về các yêu cầu về cấu trúc tài liệu. "

Tôi đã thử nó và thậm chí cả ông chủ phi kỹ thuật của tôi cũng thích nó. Bạn có thể sử dụng nó như là hoặc sử dụng nó như một thư viện để dựa trên giao diện người dùng dựa trên Java của riêng bạn.

+0

Bạn có biết giấy phép (nếu có) áp dụng cho dự án này không? –

+0

Không, bạn phải theo liên kết đó và có thể liên hệ với tác giả. –

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