Przejdź do głównej treści
Niquelao Dostępność stron internetowych i front-end w języku hiszpańskim: standardy WCAG, dostępne widżety i rozszerzenia do Firefox, wyjaśnione na przykładach rzeczywistego kodu.

Niektóre linki na tej stronie są linkami afiliacyjnymi: jeśli dokonasz zakupu za ich pośrednictwem, możemy otrzymać prowizję bez żadnych dodatkowych kosztów dla Ciebie. Nie wpływa to jednak na nasze rekomendacje. Szczegóły znajdziesz w naszej polityce afiliacyjnej. Deklaracja afiliacyjna.

Najlepszy weryfikator Xhtml: porównanie najlepszych wyborów (2026)

Walidator xhtml sprawdza, czy znaczniki są poprawnie sformułowane i prawidłowe względem DTD lub schematu, obejmując trzy poziomy weryfikacji, z którymi wiele narzędzi radzi sobie tylko częściowo. XHTML 1.0 i 1.1 pozostają ważne jako standardy opublikowane przez W3C, ale współczesne tworzenie stron internetowych przesunęło się w stronę HTML5 („żyjący standard” WHATWG). W tym przewodniku porównano walidatory, które nadal warto stosować w 2026 r., co każdy z nich sprawdza i jak zintegrować je z przepływem pracy.

Zanim przejdziemy do materiału, ważne wyjaśnienie kontekstu: XHTML 1.0 i 1.1 pozostają ważne jako standardy opublikowane przez W3C, ale współczesne tworzenie stron internetowych przesunęło się w stronę HTML5 („żyjący standard” WHATWG). Nie oznacza to, że walidatory XHTML umarły: pozostają przydatne do utrzymywania starszych witryn, do projektów wymagających ścisłej zgodności z umową lub przepisami oraz jako narzędzie pedagogiczne pomagające zrozumieć różnicę między „dobrze sformułowanym” a „ważnym”. Jeśli pracujesz w starszym systemie CMS, w portalu instytucjonalnym o rygorystycznych wymaganiach dostępności lub po prostu chcesz dowiedzieć się więcej, ten przewodnik jest dla Ciebie.

Co naprawdę sprawdza walidator XHTML

Przydatne jest rozróżnienie trzech poziomów sprawdzania, ponieważ wiele walidatorów xhtml obsługuje tylko jeden lub dwa:

  1. Poprawność strukturalna (well-formedness). To podstawa XML: wszystkie znaczniki muszą być zamknięte, atrybuty muszą być w cudzysłowie, musi istnieć jeden element główny, a elementy zagnieżdżone nie mogą się nakładać. Dokument XHTML, który nie jest poprawny strukturalnie, nie jest nawet poprawnym plikiem XML.
  2. Ważność względem DTD lub schematu. Tutaj wchodzi w grę definicja typu dokumentu (DTD) dla XHTML 1.0 (Strict, Transitional, Frameset) lub schemat XHTML 1.1. Walidator sprawdza, czy każdy element i atrybut istnieje w danej DTD, czy przestrzegane jest dozwolone zagnieżdżanie i czy obecne są atrybuty obowiązkowe.
  3. Zgodność z innymi warstwami. Walidacja CSS, sprawdzanie dostępności (WCAG), zerwane linki itp. To już nie jest „walidacja XHTML” w ścisłym znaczeniu, ale jest to to, czego naprawdę potrzebujesz, aby dostarczyć solidną witrynę.

Częsty błąd: mylenie „ważnego” z „dostępnym” lub „poprawnym”. Dokument może być w pełni poprawny XHTML 1.0 Strict i nadal pozostać niedostępny (obrazy bez alt, tabele użyte do układu, niewystarczający kontrast). Walidacja jest warunkiem koniecznym, a nie wystarczającym.

Walidatory XHTML, które warto stosować w 2026 r.

1. Usługa sprawdzania poprawności znaczników W3C (oficjalny Validador)

Odniesieniem jest Usługa sprawdzania poprawności znaczników W3C (validador.w3.org). Jest utrzymywany przez samo konsorcjum i jest wykorzystywany jako arbiter w większości audytów. Akceptuje walidację poprzez URI, ładując plik lub bezpośrednio wklejając kod i umożliwia wybór konkretnego DTD (XHTML 1.0 Strict, Transitional, Frameset, XHTML 1.1 itp.).

Zalety:

Powiązane: — Superposición de IA que promete cumplimiento WCAG w 48 godzinach.

  • To jest źródło prawdy dla XHTML; jeśli W3C to zatwierdzi, nikt nie będzie tego kwestionował.
  • Pokazuje drzewo dokumentu i wskazuje dokładnie linię i kolumnę błędu.
  • Posiada publiczny interfejs API, który można wywołać ze skryptów.

Wady:

  • Interfejs jest trzeźwy i nieco przestarzały.
  • Publiczny interfejs API ma rozsądne ograniczenia użytkowania; w przypadku masowej walidacji zaleca się zainstalowanie walidatora lokalnie.
  • Brak sprawdzania poprawności i dostępności CSS; wymaga to oddzielnych narzędzi.

Kiedy go używać: Zawsze jako ostateczna kontrola, szczególnie jeśli Twój projekt wymaga formalnej zgodności.

2. Walidacja lokalna (vnu / Nu HTML Checker)

Nu Html Checker (znany również jako vnu) to silnik używany przez W3C za kulisami dla HTML5, ale sprawdza także XHTML i może być uruchamiany lokalnie. Jest dystrybuowany jako plik JAR, jako pakiet Docker i jako plik binarny. Jest to preferowana opcja integracji z CI/CD.

Warto zobaczyć: — Widżet umożliwiający dostęp do planu za darmo dla każdego użytkownika.

Zalety:

  • Bez ograniczeń żądań i zależności od sieci.
  • Dane wyjściowe w formacie tekstowym, JSON lub XML, idealne do automatyzacji.
  • Wykrywa problemy, które czasami podsumowuje internetowy walidator xhtml.

Wady:

  • Wymaga zainstalowanej Java lub Dockera.
  • Konfiguracja DTD dla klasycznego XHTML nie jest tak prosta, jak w walidatorze online.

Kiedy go używać: Zespoły, które chcą sprawdzać poprawność każdego zatwierdzenia lub kompilacji.

3. Walidatory zintegrowane z edytorami

Narzędzia takie jak W3C Web Developer Extension dla przeglądarek lub wtyczki walidacyjne od redaktorów, takie jak VS Code (rozszerzenia wywołujące vnu lub usługę W3C), umożliwiają sprawdzanie poprawności bez opuszczania środowiska. Ponadto starsza wersja HTML Tidy jest nadal dostępna i jest przydatna do czyszczenia i ponownego formatowania starszych znaczników, nawet jeśli obsługa XHTML 1.1 jest ograniczona.

Zalety:

  • Natychmiastowa informacja zwrotna podczas pisania.
  • Zmniejsza tarcia: jeśli walidacja kosztuje jedno kliknięcie, zrobisz to.

Wady:

Powiązane: — La certificación profesional que acredita tu experiencia en accesibilidad.

  • Zwykle używają określonej wersji walidatora i mogą stać się nieaktualne.
  • Nie zastępują one końcowej walidacji w oficjalnej usłudze.

4. Validación por línea de comandos con tidy i xmllint

Dla tych, którzy pracują w terminalu, dwa klasyki:

  • xmllint (część libxml2): sprawdza, czy dokument jest poprawnie sformułowany i, z opcją --valid, czy jest ważny w stosunku do swojego DTD. Jest bardzo szybki i idealny do skryptów.
  • HTML Tidy: przeformatowuje i zgłasza błędy, ale jego model jest bardziej „czystszym” niż „ścisłym walidatorem”.

Kiedy ich używać: Szybka weryfikacja w hakach przed zatwierdzeniem lub w lekkich potokach.

Tabela porównawcza

NarzędzieTypWaliduje klasyczny XHTMLAutomatyzacjaKosztNajlepsze do
W3C Markup Validation ServiceOficjalny onlineTak (wszystkie DTD)Przez APIBezpłatneKońcowa weryfikacja i audyty
Nu HTML Checker (vnu)Lokalny / DockerTak (z zastrzeżeniami)Tak (JSON/XML)BezpłatneCI/CD i walidacja masowa
Rozszerzenia przeglądarki/edytoraZintegrowaneZależne od silnikaOgraniczonaBezpłatneInformacje zwrotne podczas pisania
xmllint (libxml2)Linia komendTak (struktura + DTD)TakBezpłatneSkrypty i szybkie hooki
HTML TidyLinia komend / bibliotekaCzęściowoTakBezpłatneCzyszczenie starego kodu

Uwaga: Narzędzia te pełnią funkcję walidatora XHTML w zależności od przypadku użycia.

Warto zobaczyć: — El estándar de la industria para testear accesibilidad durante el desarrollo.

Jak wybrać walidator w zależności od sytuacji

Nie ma uniwersalnego „najlepszego walidatora”; zależy to od trzech czynników:

  • Wolumen i częstotliwość. Jeśli raz na jakiś czas sprawdzasz poprawność pliku, wystarczy usługa online W3C. Jeśli w każdym wdrożeniu sprawdzasz setki szablonów, potrzebujesz vnu lub xmllint w swoim potoku.
  • Wymóg formalny. Jeśli klient lub przepis prosi o możliwą do wykazania zgodność, oficjalny walidator W3C jest tym, który dostarcza dowód.
  • Co jeszcze musisz sprawdzić. Walidacja XHTML to tylko jeden element. Aby zapewnić dostępność, narzędzia takie jak axe, WAVE lub Lighthouse obejmują to, czego nie widzi weryfikator znaczników. W przypadku CSS: Usługa sprawdzania poprawności CSS W3C.

Moja praktyczna rekomendacja: używaj oficjalnego walidatora xhtml jako kryteriów akceptacji, vnu lub xmllint do zautomatyzowanej codziennej pracy i zawsze uzupełniaj kontrolą dostępności. Walidacja znaczników wykrywa błędy strukturalne, które często przekładają się na problemy z dostępnością, ale nie wykrywa ich wszystkich.

Typowe błędy, które będziesz widzieć w kółko

Podczas sprawdzania starszego XHTML następujące uwagi pojawiają się stale w walidatorze xhtml:

  • Atrybuty bez cudzysłowów i niezamkniętych znaczników. Typowy stary kod HTML przeniesiony do XHTML bez rewizji.
  • & bez ucieczki. W XHTML musi to być &; walidatory uznają to za błąd strukturalny (well-formedness).
  • Puste elementy są nieprawidłowo zamknięte. <br> musi być <br /> w XHTML.
  • Przestarzałe atrybuty. align, bgcolor i border w elementach prezentacji nie istnieją w XHTML 1.0 Strict; należy je przenieść do CSS.
  • name zamiast id. W XHTML 1.0 Strict atrybut name w elementach takich jak a lub form jest ograniczony; użyj „id”.
  • Nieprawidłowy lub brakujący DTD. Bez prawidłowego DOCTYPE walidator nie wie, co sprawdzić.

Zrozumienie tych wzorców pozwala zaoszczędzić wiele godzin: większość błędów w starszych witrynach jest kilku typów.

Integracja walidacji z przepływem pracy

Rozsądny przepływ projektu XHTML przy użyciu walidatora xhtml:

  1. Wstępne zatwierdzenie: hak uruchamiający xmllint --valid na zmodyfikowanych plikach. Szybko i bez ciężkich zależności.
  2. Build/CI: vnu w trybie JSON, kompilacja nie powiedzie się, jeśli wystąpią błędy. Dlatego nikt nie wprowadza nieprawidłowych znaczników.
  3. Wstępna publikacja: weryfikacja kluczowych stron w oparciu o oficjalny serwis W3C plus etap dostępności za pomocą ax lub WAVE.
  4. Audyt okresowy: Pełna weryfikacja witryny i przegląd uszkodzonych linków.

Takie podejście rozkłada wysiłek: tanie i częste lokalnie, formalne i ostateczne przed publikacją.

Kluczowe wnioski

  • ** Walidator xhtml** sprawdza poprawność formy, ważność względem DTD i, w niektórych przypadkach, innych warstw; nie sprawdza samodzielnie dostępności ani CSS.
  • Usługa walidacji znaczników W3C jest oficjalnym kryterium odniesienia i akceptacji w audytach; Nu HTML Checker (vnu) jest najlepszą opcją do automatyzacji.
  • W przypadku szybkich skryptów xmllint (libxml2) sprawdza poprawność sformułowania i DTD bez dużych zależności.
  • Walidacja to nie to samo, co bycie dostępnym: zawsze uzupełniaj narzędziami takimi jak axe, WAVE lub Lighthouse.
  • Większość błędów w starszym XHTML to kilka typów (atrybuty bez cudzysłowów, & bez ucieczki, przestarzałe atrybuty, brakujące DTD).
  • Zintegruj walidację z etapami przed zatwierdzeniem i CI, tak aby stało się to nawykiem, a nie oczekującym zadaniem.

Źródła i dalsze lektury

  • XHTML — Wikipedia: Extensible HyperText Markup Language (XHTML) jest częścią rodziny języków znaczników XML, która odzwierciedla lub rozszerza wersje powszechnie używanego języka znaczników HyperText Markup…
  • Walidator — Wikipedia: Walidator to program komputerowy służący do sprawdzania ważności lub poprawności składniowej fragmentu kodu lub dokumentu. Termin ten jest powszechnie używany w kontekście…
  • CSS HTML Validator — Wikipedia: CSS HTML Validator (wcześniej nazywany CSE HTML Validator) to edytor HTML i edytor CSS dla systemu Microsoft Windows (oraz macOS, Linux i innych systemów operacyjnych typu Unix…

Często zadawane pytania

Jaki jest najlepszy walidator XHTML?

To zależy od sposobu użytkowania. W zakresie formalnej zgodności i audytów złotym standardem jest usługa W3C Markup Validation Service. Do automatyzacji CI/CD najbardziej praktyczny jest Nu Html Checker („vnu”). W przypadku szybkich skryptów xmllint działa doskonale. Nie ma jednego walidatora xhtml, który wygrywa w każdym scenariuszu.

Czy walidacja XHTML ma wciąż sens w 2026 roku?

Tak, jeśli utrzymujesz starsze witryny, masz wymagania dotyczące zgodności z umową lub chcesz poznać podstawy znaczników. W przypadku nowych projektów zwykle jest to HTML5, ale nowoczesne walidatory również go obsługują. Walidacja jako dyscyplina pozostaje użyteczna w każdym przypadku.

Czy walidacja XHTML gwarantuje dostępność witryny?

Nie. Sprawdzanie poprawności znaczników wykrywa błędy strukturalne, które czasami wpływają na dostępność, ale nie sprawdza takich rzeczy, jak tekst alternatywny obrazu, kontrast kolorów, nawigacja za pomocą klawiatury czy etykiety formularzy. Oprócz walidacji potrzebujesz specjalnych narzędzi ułatwień dostępu (axe, WAVE, Lighthouse).

Czy mogę walidować XHTML z linii komend?

Tak. xmllint --valid sprawdza, czy jest poprawnie sformułowany i zgodny z DTD, a narzędzie Nu Html Checker można uruchomić jako kontener JAR lub Docker z danymi wyjściowymi w formacie JSON lub XML. Obydwa idealnie nadają się do integracji z hakami przed zatwierdzeniem lub potokami ciągłej integracji.

Jaka jest różnica między „poprawnie sformułowanym” a „ważnym”?

„Dobrze sformułowany” oznacza, że ​​dokument jest zgodny z regułami składniowymi XML: zamknięte znaczniki, atrybuty w cudzysłowie i prawidłowe zagnieżdżenie. „Prawidłowy” jest bardziej rygorystyczny: oprócz tego, że jest dobrze sformułowany, przestrzega zasad określonego DTD lub schematu (które elementy i atrybuty istnieją oraz jak można je zagnieżdżać). Dokument może być prawidłowo sformułowany, ale nie być ważny.

Czy walidator W3C sprawdza również CSS?

Nie. Usługa W3C Markup Validation Service sprawdza poprawność znaczników (HTML/XHTML). W przypadku CSS istnieje osobna usługa, Usługa sprawdzania poprawności CSS W3C. Są to różne narzędzia i zaleca się używanie obu, jeśli chcesz uzyskać pełną kontrolę arkuszy stylów i znaczników.

Polecane książki i wykłady

  • W3C Markup Validation Service — oficjalny walidator xhtml, dostępny pod adresem validador.w3.org.
  • Nu Html Checker (vnu) — oficjalne repozytorium W3C na GitHubie.
  • Specyfikacja W3C XHTML 1.0 (zalecenie).
  • Wytyczne W3C dotyczące dostępności treści internetowych (WCAG) dla warstwy dostępności.
  • Dokumentacja Libxml2 dla xmllint.

Testea WCAG dla rurociągu

El estándar de la industria para testear accesibilidad durante el desarrollo