Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.HTML for Java предоставляет пакет com.aspose.html.accessibility, который предназначен для всех манипуляций и проверок, связанных с веб-доступностью. Класс AccessibilityValidator инициализирует объект, который используется для проверки документа на соответствие критериям успеха WCAG. Чтобы создать объект, необходимо использовать контейнер WebAccessibility.
Чтобы создать валидатор, инициализируйте объект класса WebAccessibility следующим образом:
1 // Initialize webAccessibility container
2 WebAccessibility webAccessibility = new WebAccessibility();Объект webAccessibility имеет несколько перегруженных методов
createValidator() для создания экземпляра AccessibilityValidator с различными уровнями настройки. Эти методы позволяют создавать валидаторы, используя все правила по умолчанию, конкретное правило или список правил, и настраивать их с помощью объекта ValidationBuilder. Такой гибкий подход позволяет создавать как простые, так и сложные настраиваемые проверки доступности.
Следующие примеры на Java демонстрируют, как инициализировать AccessibilityValidator либо для всех доступных правил, либо для определенного подмножества, основанного на одном принципе доступности:
В этом примере показано, как инициализировать AccessibilityValidator, который включает все доступные правила доступности, используя стандартные комплексные настройки, предоставляемые ValidationBuilder.getAll():
1// Initialize the webAccessibility container
2WebAccessibility webAccessibility = new WebAccessibility();
3
4// Create an accessibility validator with all rules using the default settings
5AccessibilityValidator validator = webAccessibility.createValidator(ValidationBuilder.getAll());В этом примере выбирается конкретный принцип доступности с помощью его кода (например, “1”), а валидатор создается только для правил, относящихся к этому принципу:
1// Retrieve a specific principle by its code
2IRule rule = webAccessibility.getRules().getPrinciple("1");
3
4// Create a validator for that principle using the same default settings
5AccessibilityValidator validatorRule = webAccessibility.createValidator(rule, ValidationBuilder.getAll());Класс
ValidationBuilder определяет вспомогательный класс, который может быть использован для настройки списка правил, проверяемых валидатором. Класс ValidationBuilder определяет методы и предоставляет конкретные реализации шагов настройки.
Класс ValidationBuilder предлагает три предопределенных набора свойств:
Класс также предоставляет методы для настройки валидации, такие как выбор конкретных технологий (
useHTML(),
useCSS(),
useScript()), установка уровней критериев (useLowestLevel(), useMiddleLevel(), useHighestLevel(), allLevels()) и т.д.
Например, следующий Java-код инициализирует AccessibilityValidator для выполнения проверок доступности на основе пользовательской конфигурации. Он начинается с создания контейнера WebAccessibility, который служит основной точкой доступа для функций проверки. Затем, используя ValidationBuilder.getNone(), он создает валидатор без предопределенных правил. После этого он явно включает проверки для технологий HTML и CSS и ограничивает валидацию средним уровнем соответствия (обычно WCAG Level AA). Такая настройка позволяет проводить целенаправленную, основанную на стандартах валидацию, которая нацелена только на выбранные технологии и определенный уровень соответствия.
1// Initialize the WebAccessibility container
2WebAccessibility webAccessibility = new WebAccessibility();
3
4// Create a validator with no predefined filters, enabling HTML and CSS technologies, and selecting the middle conformance levels
5AccessibilityValidator validatorHTML = webAccessibility.createValidator(
6 ValidationBuilder.getNone()
7 .useHTML()
8 .useCSS()
9 .useMiddleLevel()
10);Класс
ValidationResult – это центральный компонент проверки доступности веб-страниц. Он инкапсулирует результаты проверок доступности, предоставляя структурированный способ анализа, управления и принятия мер по результатам операций проверки. Чтобы использовать его, инстанцируйте объект валидатора и вызовите метод
validate(document), передав в него документ, подлежащий проверке. Метод возвращает объект ValidationResult, содержащий результаты процесса валидации.
Класс ValidationResult объединяет результаты по всем критериям, определенным в объекте AccessibilityRules, и служит основным контейнером для отчета о результатах валидации. Он включает два ключевых свойства:
Для поддержки экспорта результатов и создания отчетов класс предоставляет несколько методов: saveTo(TextWriter) и saveTo(TextWriter, ValidationResultSaveFormat) позволяют сохранить результаты в указанный поток вывода, а saveToString() возвращает результаты проверки в виде отформатированной String.
Более полное описание можно найти в статье Результаты валидации – проверка веб-доступности на Java.
Чтобы выполнить проверку документа, выполните следующие действия:
validator.document) для проверки документа на соответствие правилам веб-доступности.Приведем пример вызова проверки документа. Следующий Java-код выведет на консоль, какие правила прошли проверку, а какие нет:
1// Validate HTML against WCAG rules using Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Create an accessibility validator with static instance for all rules
7// from repository that match the builder settings
8AccessibilityValidator validator = webAccessibility.createValidator(ValidationBuilder.getAll());
9
10// Prepare a path to a source HTML file
11String documentPath = "input.html";
12
13// Initialize an object of the HTMLDocument class
14final HTMLDocument document = new HTMLDocument(documentPath);
15ValidationResult validationResult = validator.validate(document);
16
17// Checking for success
18if (!validationResult.getSuccess()) {
19 // Get a list of RuleValidationResult Details
20 for (RuleValidationResult detail : validationResult.getDetails()) {
21 System.out.println(String.format("%s: %s = %s",
22 detail.getRule().getCode(),
23 detail.getRule().getDescription(),
24 detail.getSuccess()));
25 }
26}Смотрите также
Aspose.HTML предлагает бесплатную онлайн Проверку веб-доступности. Этот инструмент сканирует веб-страницы, проверяет их на соответствие требованиям WCAG, выявляет проблемы и предлагает улучшения. Получите мгновенное представление о соответствии вашего сайта требованиям WCAG, что позволит вам определить объем необходимых исправлений и разрыв между текущим состоянием вашего сайта или HTML-документа и требованиями WCAG.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.