He encontrado varias fuentes sobre cómo validar un documento xml contra un esquema, pero tengo una aplicación en ruby en la que necesito validar que un esquema proporcionado por el usuario es un esquema válido en sí mismo. ¿Hay alguna manera de que pueda verificar esto? ¿Hay un esquema XSD para validar un esquema XSD? ¿O hay bibliotecas o gemas que hacen esto por mí?XSD Schema Validation en Ruby
6
A
Respuesta
4
Como los esquemas son documentos XML en sí se puede validar como cualquier otro documento. Tanto un XSD como un DTD para XML Schema se pueden encontrar en este sitio http://www.w3.org/2001/XMLSchema.
9
Se puede utilizar para este Nokogiri:
begin
schema = Nokogiri::XML::Schema(File.read('invalid_schema.xsd'))
rescue Nokogiri::XML::SyntaxError => e
puts "Invalid XML Schema!"
end
Cuestiones relacionadas
- 1. Validar XML usando múltiples XSD en Ruby
- 2. no ha podido leer documento de esquema 'http://www.springframework.org/schema/beans/spring-beans-3.0.xsd'
- 3. Extensión de archivo Json Schema
- 4. Generar clases de Ruby desde XSD
- 5. ¿Puedo tener un esquema XML (XSD) que incluya otro XML-Schema?
- 6. XML Schema key/keyref - cómo usarlos?
- 7. xmlserializer validation
- 8. XML Schema Designer para Visual Studio 2008
- 9. ¿Describe la repetición de nodos XML en W3C XML Schema?
- 10. DB Schema para chats?
- 11. CSS 'schema' how-to
- 12. Printing Table's structure/schema
- 13. Diferencia/similitudes entre xsd: cualquiera y xsd: anyType
- 14. Validar XML con XSD
- 15. Twitter Name Validation
- 16. Zend_Form int validation ..?
- 17. AJAX Rails Validation
- 18. Control Eclipse Validation
- 19. Django ModelForm Validation
- 20. Java Validation Frameworks
- 21. jquery validation only digits
- 22. MVC.net JQuery Validation
- 23. Rails form validation
- 24. WPF TextBox Validation
- 25. Jquery RegEx Validation
- 26. problema de configuración: Primavera NamespaceHandler para [http://www.springframework.org/schema/mvc]
- 27. iOS FieldField Validation
- 28. XS vs tipos xsd
- 29. Ruby gem para consumir Webservices wsdl con xsd: import
- 30. error de spring-mongo-1.0.xsd
+1 para Nokogiri – Kevin
Recomiendo nokogiri para esto, especialmente sobre libxml de la experiencia práctica. – Jim