2011-11-22 28 views
10

Tôi cần biết, nếu có giải pháp hoạt động trong tất cả các trình duyệt chính để xác thực xml dựa vào xsd. Tôi không có thời gian để tự mình tạo ra chức năng xác thực thực sự. Đó là một dự án cần được thực hiện trong 2 tuần như một kỳ thi cho học nghề của tôi.Xác thực xml dựa trên xsd với JS/jQuery

Làm trình xác thực xml dưới dạng thông tin đăng nhập jQuery sẽ đẹp. Vì vậy, tôi có 2 câu hỏi.

Có plugin/chức năng xác thực xml được tạo sẵn trong JS hoặc jQuery như http://php.net/manual/de/domdocument.schemavalidate.php của PHP không? Không có ActiveX, vì ActiveX chỉ được hỗ trợ bởi IE (afaik). Và nó là không hài lòng, nếu tôi nhớ chính xác, người dùng luôn phải đồng ý với nó.

Tôi luôn tìm thấy, xác nhận tự tạo của XML (không có lược đồ) hoặc nội dung được tạo bằng ActiveX. Vì vậy, nếu không có xml xác nhận plugin/chức năng mà tôi chỉ có thể vượt qua một xml và xsd, tôi muốn có được một giới thiệu nhanh về cách tôi sẽ làm điều đó bản thân mình, vì vậy tôi có thể tưởng tượng nó tốt hơn. Có lẽ nó nhanh chóng rất nhiều công việc để làm xml xác nhận của riêng tôi chống lại xsd, phải không?

Cảm ơn

+0

** Từ vị trí nào ** XSD và XML đến tập lệnh của bạn? – skafandri

+0

Tôi không phải là tác giả của câu hỏi ban đầu, nhưng trong trường hợp của tôi (đó là lý do để thêm tiền thưởng) cả hai sẽ được lưu trữ trên cùng một máy chủ cũng cung cấp các nguồn HTML và JavaScript. – Chris

+0

@Chris, nó sẽ là OK nếu giải pháp chỉ hoạt động trong Internet Explorer? –

Trả lời

9

tôi sẽ đề nghị để thực hiện một yêu cầu Ajax, xác thực trên máy chủ và trả về phản hồi cho JS.

+2

Đây sẽ là một giải pháp tốt và hợp lệ để tiếp tục. Nhưng đáng tiếc không phải là một giải pháp cho câu hỏi về việc xác nhận nó trên máy khách. – Chris

+0

Đi với Ajax và xác nhận hợp lệ phía máy chủ. Không có giải pháp tinh khiết-js tại thời điểm này - chỉ có một bằng cách sử dụng ActiveX. – c2h5oh

8

Tôi biết rằng bạn thích giải pháp jQuery, nhưng có thứ gì đó được phát triển trong JS và chỉ thực hiện theo cách bạn muốn.

http://syssgx.github.io/xml.js/

Liên kết này cung cấp cho 3 cách tương tác:

  • (thông qua trình duyệt) file drag-and-drop XML và sau đó xác nhận;
  • (qua trình duyệt) sao chép & dán nội dung XML vào "văn bản" và sau đó xác thực;
  • (nhập/inlcude) thêm tệp JS vào webapp của bạn và sau đó xác thực (như được hiển thị trên trang).
Các vấn đề liên quan