2013-09-04 40 views
5

Hiện nay tôi đang phải vật lộn với hai vấn đề:XSD để XForms và XForms để XSD chuyển đổi

  1. Tôi nhận được từ máy chủ bên ngoài một tập tin XSD và dựa trên tập tin này tôi phải tạo ra XForm. Thông thường, tệp XSD đang nhập nhiều tệp XSD khác, v.v.
  2. Tôi đang viết GUI với trình tạo XForm. Khi người dùng xây dựng XForm tùy chỉnh của mình, tôi cần tạo ra nó từ một tệp XSD và gửi nó trở lại máy chủ bên ngoài.

Câu hỏi chính là: Có thể viết hai bộ chuyển đổi này tạo tệp và tuân thủ tiêu chuẩn (Lược đồ XML và XForms) không? Bạn có biết bất kỳ thư viện hiện có nào cung cấp chuyển đổi giữa hai định dạng đó: XSD và XHTML không?

Điều quan trọng cần đề cập là tất cả các ràng buộc (không trống, giá trị số, v.v ...) cũng cần được chuyển đổi.

Tôi chỉ có kiến ​​thức cơ bản về công nghệ XML (XLS, XPath, XQuery ...) nên mọi đề xuất sẽ hữu ích.

Trả lời

5

Nhiều người (kể cả tôi) dự kiến ​​nhận được lược đồ XML đó cho trình tạo XForms, nhưng do sự phức tạp của Lược đồ XML mà nó khó đạt được cho đến bây giờ.

Hãy xem này ba dự án:

https://code.google.com/p/xrx/ Dan McCreary tạo XRX, một kiến ​​trúc để xây dựng các ứng dụng dựa trên XML với các ví dụ, và một trong những ví dụ tạo XForms từ XSD Schemas sử dụng XQuery.

https://github.com/lcahlander Loren Cahlander có một dự án thú vị được gọi là govworks bao gồm thế hệ của XForms từ XSD Schemas, cũng sử dụng XQuery, như XRX

http://sourceforge.net/projects/schema2xforms/ Steve Cameron đã tạo ra một thiết kế trực quan cho Schemas mà tạo ra XForms, sử dụng XSLT

Tất cả những người này rất tốt bụng và vì họ sẽ giúp bạn.

Tin xấu là Nhập các lược đồ bên ngoài không được hỗ trợ trên không có dự án nào trong số ba dự án này ngay bây giờ. Đó là tính năng phức tạp nhất của Lược đồ XML.

IBM xây dựng một máy phát XForms từ Schemas như một plugin cho Eclipse, nhưng nó đã bị bỏ rơi và không còn có sẵn để tải :-(

+1

Tôi tạo ra một tùy chọn để tạo ra XForms từ một thể hiện XML (không XSD), kiểm tra tại đây: http://portal.visiontecnologica.com/xforms/ –