Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby中验证XHTML、ATOM和CSS?_Css_Xml_Ruby_Validation - Fatal编程技术网

如何在Ruby中验证XHTML、ATOM和CSS?

如何在Ruby中验证XHTML、ATOM和CSS?,css,xml,ruby,validation,Css,Xml,Ruby,Validation,我想对正在创建的静态web内容运行验证。对于XHTML、ATOM和CSS有什么好的验证器吗?任何通用XML-DTD验证器都将涵盖前两个 后来 我没有指定我想要的是本地验证,而不是使用W3C服务的东西。,W3C可以验证XHTML 还有一个和一个 这就是你要找的吗 如果您想从ruby程序内部进行验证,本文将解释如何使用此服务进行验证。对不起,我没有试过。请检查 W3C验证器是 万维网联盟的在线 验证服务 它支持标记验证程序 提要验证器和CSS验证器 否则,您甚至可以从Ruby使用它,或者有一篇文章演

我想对正在创建的静态web内容运行验证。对于XHTML、ATOM和CSS有什么好的验证器吗?任何通用XML-DTD验证器都将涵盖前两个

后来

我没有指定我想要的是本地验证,而不是使用W3C服务的东西。

,W3C可以验证XHTML

还有一个和一个

这就是你要找的吗

如果您想从ruby程序内部进行验证,本文将解释如何使用此服务进行验证。对不起,我没有试过。请检查

W3C验证器是 万维网联盟的在线 验证服务

它支持标记验证程序 提要验证器和CSS验证器

否则,您甚至可以从Ruby使用它,或者有一篇文章演示了如何使用它。

Nokogiri是解析XML/XHTML/HTML/etc的绝佳工具,它看起来也可以验证:

Nokogiri::XML.parse(string_or_io, nil, nil, Nokogiri::XML::PARSE_DTDVALID)

目前,我不相信你会找到一个纯粹的ruby项目来验证你的CSS指令,但是有很多项目可以让你使用ruby代码来生成有效的CSS。

正如一条信息:Nokogiri 1.3.0今天发布了,现在官方版本中有XML验证类。不需要得到主干版本


我使用以下内容通过测试套件验证所有页面上的标记:

它提供了良好的标记测试,如:

class FooControllerTest < Test::Unit::TestCase
  def test_bar_markup
    get :bar
    assert_valid_markup
  end
end


我参加聚会有点晚了,但是。。。对于HTML的本地验证-您可以看看我的HTML\U验证宝石。它将W3c发布的HTML整齐地包装起来。它带有一个RSpec匹配器


从问题的标题开始,我想说她正在寻找一个可以在本地执行验证的Ruby脚本。一个无耻的插件,周围有一些,但我写了一个使用w3c api的标记验证程序gem。你可以在这里看到它。你删除了那个存储库吗?GitHub说它不存在,可能是GitHub的问题。链接不起作用,但URL起作用。我修复了链接。只需去掉/tree/master bit.gem安装nokogiri将为您提供最新版本,而不是git上的master“trunk”版本。
class FooControllerTest < Test::Unit::TestCase
  def test_bar_markup
    assert_valid_markup "<div>Hello, world.</div>"
  end
end

# For the ultimate in convenience, use the class-level method to validate a slew of
# actions in one line. Par exemple:

class FooControllerTest < Test::Unit::TestCase
  assert_valid_markup :bar, :baz, :qux
end