2009-09-08 58 views
6

我發現了幾個關於如何根據模式來驗證xml文檔的資源,但是我在ruby中有一個應用程序,我需要驗證用戶提供的模式本身是一個有效的模式。有沒有辦法讓我可以檢查這個?是否有XSD架構來驗證XSD架構?還是有圖書館或寶石爲我做這個?Ruby中的XSD模式驗證

回答

9

您可以使用Nokogiri此:

begin 
    schema = Nokogiri::XML::Schema(File.read('invalid_schema.xsd')) 
rescue Nokogiri::XML::SyntaxError => e 
    puts "Invalid XML Schema!" 
end 
+1

+1對於Nokogiri – Kevin 2009-09-12 15:36:32

+0

我強烈建議nokogiri,尤其是在實際操作中的libxml。 – Jim 2011-11-02 21:26:33