/ / W jaki sposób mogę zweryfikować XHTML, ATOM i CSS w Ruby? [zamknięty] - css, xml, ruby, walidacja

Jak mogę sprawdzić poprawność XHTML, ATOM i CSS w Ruby? [zamknięty] - css, xml, ruby, walidacja

Chciałbym przeprowadzić walidację statycznych treści internetowych, które tworzę. Czy są jakieś dobre walidatory dla XHTML, ATOM i CSS? (Pierwsze dwa byłyby objęte jakimkolwiek walidatorem XML-DTD ogólnego przeznaczenia).

Później

Nie sprecyzowałem, że chciałem lokalny sprawdzanie poprawności, a nie coś, co korzysta z usługi W3C.

Odpowiedzi:

4 dla odpowiedzi № 1

Nokogiri ( http://github.com/tenderlove/nokogiri/tree/master ) jest świetnym narzędziem do analizowania XML / XHTML / HTML / etc i wygląda na to, że może również sprawdzić poprawność:

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

W tej chwili nie wierzę, że znajdziesz czysty projekt rubinowy, który sprawdzi twoje dyrektywy CSS, ale jest wiele takich, które pozwolą ci użyć kodu ruby ​​do wygenerowania prawidłowego CSS.


1 dla odpowiedzi nr 2

Czek W3C Validators Ruby Gem.

W3C Validators jest opakowaniem Ruby dla Internetowe Konsorcjum Internetowe usługi walidacji.

Obsługuje walidator znaczników, weryfikator plików danych i walidator CSS.

Inaczej, W Validator W3C ma API SOAP których możesz użyć nawet z Rubiego, lub jest jakiś artykuł demonstrujący jak to zrobić sprawdź poprawność kodu HTML w Ruby przy pomocy libxml.


1 dla odpowiedzi nr 3

Tak samo jak informacja: Nokogiri 1.3.0 została wydana dzisiaj i ma teraz klasy walidacji XML w oficjalnej wersji. Nie musisz kupować wersji bagażnika.

http://nokogiri.rubyforge.org/nokogiri/


1 dla odpowiedzi nr 4

Aby sprawdzić poprawność znaczników na wszystkich naszych stronach za pomocą naszego zestawu testów, używam następujących poleceń: assert_valid_markup

Zapewnia przyjemne testowanie znaczników, takie jak:

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

lub

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

0 dla odpowiedzi № 5

Usługa sprawdzania poprawności, przez w3c, może potwierdzić XHTML.

Istnieje również Usługa sprawdzania poprawności CSS i a Usługa sprawdzania poprawności kanału.

Czy tego właśnie szukałeś?

Jeśli chcesz potwierdzić z poziomu programu ruby, tutaj to artykuł wyjaśniający, jak to zrobić, korzystając z tych usług. Nie próbowałem, przepraszam.


0 dla odpowiedzi № 6

Trochę spóźniam się na imprezę, ale ... Dla lokalnego sprawdzania poprawności HTML-a możesz rzucić okiem na mój klejnot html_validation, który otacza HTML Tidy, który jest wypuszczany przez W3c, i wyposażony w Matchera RSpec.

https://github.com/ericbeland/html_validation