nokogiri gemを使ってXHTMLをそのDTDに対して検証できるという事実を暗示するいくつかの投稿を見つけました。私はそれを使ってXHTMLを正常に解析することができましたが(私は 'タグ'などを探していました)、ドキュメントの検証に苦労しています。私にとって nokogiriでXHTMLを検証するにはどうすればよいですか?
、この:全体のヒープ内のdoc = Nokogiri::XML(Net::HTTP.get(URI.parse("http://www.w3.org")))
puts doc.validate
結果:
[
#<Nokogiri::XML::SyntaxError: No declaration for element html>,
#<Nokogiri::XML::SyntaxError: No declaration for attribute xmlns of element html>,
#<Nokogiri::XML::SyntaxError: No declaration for attribute lang of element html>,
#<Nokogiri::XML::SyntaxError: No declaration for attribute lang of element html>,
#<Nokogiri::XML::SyntaxError: No declaration for element head>,
#<Nokogiri::XML::SyntaxError: No declaration for attribute profile of element head
[repeat for every tag in the document.]
]
だから私はそれが正しいアプローチではないと仮定しています。私は良い例を見つけることができないようだ - 誰かが私が間違っていることを示唆することができますか?
Mac OSX 10.5.8でruby 1.8.6を実行しています。鋸山は私に語った:
nokogiri: 1.3.3
warnings: []
libxml:
compiled: 2.6.23
loaded: 2.6.23
binding: extension
- それは確かに私は合理的に見える生産の業績を(一目で!)。 奇妙なことに、私が検証しているいくつかのページでは、 "Unimplemented block at at xmlschemas.c:27443"という警告が表示されますが、エラーなしで有効であることを報告するように進みます。私はこの時点でどちらのパターンが存在していないかのパターンの底には達していません。 – NeilS