В случае проверки DTD процесс проверки всегда тесно связан с синтаксическим анализом XML; многие анализаторы XML имеют возможность включать или отключать проверку, и если она включена, анализатор извлекает DTD и проверяет экземпляр на его основе, как правило, «на лету» в процессе анализа.
XML-анализаторы могут поставляться с вашим языком программирования (например, Java, C #, Python), или они могут быть автономными сторонними библиотеками. Некоторые могут быть связаны с операционной системой, но на самом деле они не являются частью операционной системы.
В случае проверки схемы XSD валидатор может быть связан как часть синтаксического анализатора XML, как указано выше, или это может быть отдельный компонент. Таким образом, синтаксический анализатор может иметь возможность вызывать проверку схемы на лету во время синтаксического анализа, или может существовать автономная утилита проверки. Например, в мире Java синтаксический анализатор Xerces имеет параметры для вызова проверки XSD, но в Saxon также есть средство проверки схемы, которое включает обработку XSLT и XQuery, но само по себе не выполняет синтаксический анализ XML.
Интерактивные среды разработки («редакторы»), такие как oXygen и Altova XMLSpy, обычно включают в себя валидатор схемы XSD; это может быть тот, который они разработали сами (Altova) или сторонний продукт, который они интегрировали (oXygen позволяет выбирать между валидаторами Xerces и Saxon).