Tôi đã tìm thấy một số nguồn liên quan đến cách xác thực tài liệu xml dựa trên lược đồ, nhưng tôi có một ứng dụng bằng ruby mà tôi cần phải xác thực rằng lược đồ do người dùng cung cấp là chính lược đồ hợp lệ. Có cách nào để tôi có thể kiểm tra điều này không? Có một lược đồ XSD để xác nhận hợp lệ một lược đồ XSD không? Hoặc là có thư viện hoặc đá quý làm điều này cho tôi?Xác thực lược đồ XSD trong Ruby
6
A
Trả lời
4
Như schemas là tài liệu XML bản thân bạn có thể xác nhận chúng giống như bất kỳ tài liệu khác. Cả XSD và DTD cho Lược đồ XML đều có thể tìm thấy trên trang này http://www.w3.org/2001/XMLSchema.
9
Bạn có thể sử dụng Nokogiri cho việc này:
begin
schema = Nokogiri::XML::Schema(File.read('invalid_schema.xsd'))
rescue Nokogiri::XML::SyntaxError => e
puts "Invalid XML Schema!"
end
Các vấn đề liên quan
- 1. Xác thực Xml bằng lược đồ XSD
- 2. Xác nhận lược đồ XSD bằng XSD
- 3. Công cụ xác thực lược đồ XML XSD
- 4. xác thực lược đồ XML
- 5. Lược đồ XSD mới trong Hibernate 4
- 6. Tạo lược đồ Json từ lược đồ XML (XSD)
- 7. Xác thực lược đồ XML của XElement
- 8. Xác thực XSD tự động
- 9. Lỗi xác thực XML bằng lược đồ XSD lồng nhau - Loại không được khai báo
- 10. Làm cách nào để xác thực xml lớn đối với lược đồ xsd?
- 11. Chuyển đổi XSD sang lược đồ RDF
- 12. Làm thế nào để nhập một lược đồ (XSD) trong tệp jar vào một lược đồ khác (XSD)
- 13. Khái niệm cơ bản của việc tham chiếu lược đồ xsd từ lược đồ khác
- 14. Tham chiếu một lược đồ XSD trong tệp jar
- 15. Xác thực lược đồ JSON với PHP
- 16. Xác nhận hợp lệ một XML dựa vào XSD trong Java/Bắt giữ lược đồ Location
- 17. JAX-WS có lược đồ XSD trong URL khác nhau
- 18. Cách xác thực id email trong lược đồ xml
- 19. xác thực lược đồ với msxml trong delphi
- 20. Chụp thông tin lược đồ khi xác thực XDocument
- 21. Tắt xác thực XSD của các tệp mùa xuân
- 22. lược đồ xsd không được trình bày bởi wsdl
- 23. cách nhập các loại XSD vào lược đồ gốc?
- 24. Nơi để thêm phiên bản vào lược đồ XSD?
- 25. Tạo thể hiện XML từ lược đồ XML (xsd)
- 26. Lỗi xác thực của Lược đồ đậu mùa xuân bên trong bối cảnh ứng dụng
- 27. Nhiều tệp lược đồ XSD cho các lớp C#
- 28. Làm cách nào để xác thực tệp xml dựa vào Lược đồ XSD bằng thư viện Amara bằng Python?
- 29. Xác thực lược đồ XML đồng bộ? NET 3.5
- 30. Xác thực lược đồ JSON với các khóa tùy ý
+1 cho Nokogiri – Kevin
Tôi khuyên bạn nên sử dụng nokogiri, đặc biệt là trên libxml từ trải nghiệm thực tế. – Jim