6
我發現了幾個關於如何根據模式來驗證xml文檔的資源,但是我在ruby中有一個應用程序,我需要驗證用戶提供的模式本身是一個有效的模式。有沒有辦法讓我可以檢查這個?是否有XSD架構來驗證XSD架構?還是有圖書館或寶石爲我做這個?Ruby中的XSD模式驗證
我發現了幾個關於如何根據模式來驗證xml文檔的資源,但是我在ruby中有一個應用程序,我需要驗證用戶提供的模式本身是一個有效的模式。有沒有辦法讓我可以檢查這個?是否有XSD架構來驗證XSD架構?還是有圖書館或寶石爲我做這個?Ruby中的XSD模式驗證
由於架構是可以驗證他們像任何其他文件的XML文檔本身。 XML Schema的XSD和DTD都可以在此網站上找到http://www.w3.org/2001/XMLSchema。
您可以使用Nokogiri此:
begin
schema = Nokogiri::XML::Schema(File.read('invalid_schema.xsd'))
rescue Nokogiri::XML::SyntaxError => e
puts "Invalid XML Schema!"
end
+1對於Nokogiri – Kevin 2009-09-12 15:36:32
我強烈建議nokogiri,尤其是在實際操作中的libxml。 – Jim 2011-11-02 21:26:33