Ho trovato diverse fonti su come convalidare un documento xml su uno schema, ma ho un'applicazione in ruby in cui ho bisogno di convalidare che uno schema fornito dall'utente sia uno schema valido stesso. C'è un modo per controllarlo? Esiste uno schema XSD per convalidare uno schema XSD? O ci sono biblioteche o gemme che fanno questo per me?Convalida schema XSD in Ruby
6
A
risposta
4
Come gli schemi sono documenti XML stessi è possibile convalidare come qualsiasi altro documento. Sia un XSD che un DTD per lo schema XML possono essere trovati su questo sito http://www.w3.org/2001/XMLSchema.
9
È possibile utilizzare Nokogiri per questo:
begin
schema = Nokogiri::XML::Schema(File.read('invalid_schema.xsd'))
rescue Nokogiri::XML::SyntaxError => e
puts "Invalid XML Schema!"
end
Problemi correlati
- 1. Convalida XML utilizzando più XSD in Ruby
- 2. Convalida Xml utilizzando lo schema XSD
- 3. Java convalida XML contro schema XSD
- 4. Strumento per convalida dello schema XML XSD
- 5. Convalida del feed XML (.xsd) su uno schema
- 6. Convalida XSD automatica
- 7. convalida dello schema XML
- 8. Schema di un XSD?
- 9. convalida xsd utilizzando schematron
- 10. Disattivare la convalida XSD di file sorgente
- 11. Converti XSD per RDF Schema
- 12. Attributi personalizzati in uno schema xsd
- 13. Nuovo schema XSD in Hibernate 4
- 14. Convalida xsd Java di xml senza namespace
- 15. Convalida file XML contro XSD in FireMonkey
- 16. Convalida XML con Schematron/XSD in C#
- 17. Come aggiungere la convalida condizionale in XSD:
- 18. Convalida XML contro XSD in puro ABAP
- 19. Come risolvere soapenv: problema busta in schema XSD durante la convalida con richiesta SOAP/risposta
- 20. Convalida schema XML di XElement
- 21. Convalida dello schema JSON
- 22. Convalida schema XML completa
- 23. Convalida corretta dei documenti XML con XSD
- 24. errore durante la convalida dello schema XML
- 25. Convalida schema utilizzando Nokogiri
- 26. Convalida dello schema non trimming stringhe prima della convalida
- 27. schema xsd non presentato da wsdl
- 28. Schema XML che consente qualsiasi cosa (xsd: any)
- 29. Convalida XML con XSD in Visual Studio IDE
- 30. Convalida XML contro il software XSD
+1 per Nokogiri – Kevin
Raccomando caldamente nokogiri per questo, specialmente su libxml da esperienza pratica. – Jim