2011-12-12 68 views
0

我正在嘗試使用w3c_validator gems將HTML有效性添加到我們的測試套件(RSpec)中。一個問題是我的機器和W3C服務器之間的延遲(gem使用遠程驗證)。另一個問題是我希望將HTML錯誤顯示爲某種警告而不是規範失敗。有沒有「正確」的方法來測試HTML有效性?

實現此目的的正確方法是什麼?

版本:

RSpec 2.7 
Rails 3.0.4 
Ruby 1.8.7 
Ubuntu Linux (11.04) 
+0

你可以嘗試使用Nokogiri,看到這個問題http://stackoverflow.com/questions/1287952/how-do-i-validate-xhtml-with-nokogiri – iain

+0

我相信[HTML Tidy](http:// tidy.rubyforge.org/)也會產生驗證錯誤(儘管我可能是錯誤的)。 –

回答

0

一種方法:使用v.Nu

例如:

  1. 在計算機上安裝vnu.jar,以減少滯後。
  2. 運行vnu.jar作爲standalone web service
  3. 編寫自己的代碼(比如Ruby),使用v.Nu HTTP interface並根據需要顯示錯誤。

根據你的意思是「正確」的,這可以包括特定於您的需求和環境的要求是什麼,v.Nu有一個被正確的方法來驗證一個強大的情況下(X)HTML(5) 。有關支持這種情況的信息的鏈接以及v.Nu HTTP接口的示例使用,請參閱linter-vnu

相關問題