Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.HTML for Java fournit le package com.aspose.html.accessibility, qui est destiné à toutes les manipulations et vérifications liées à l’accessibilité du Web. Dans cet article, vous apprendrez à utiliser la classe AccessibilityRules, qui est un référentiel d’exigences, de critères de réussite et de techniques WCAG 2.0.
Les règles d’accessibilité sont un ensemble de lignes directrices, de normes ou de meilleures pratiques qui définissent la manière de concevoir et de développer le contenu numérique, tel que les sites web, les applications et les médias, afin de s’assurer qu’ils sont utilisables par les personnes handicapées. Ces règles contribuent à rendre les expériences en ligne accessibles aux personnes souffrant d’un handicap visuel, auditif, moteur ou cognitif, ce qui favorise l’inclusion numérique et garantit l’égalité d’accès à l’information, aux services et à la technologie pour tous.
La structure de la référence rapide sur l’accessibilité du web peut être représentée sous la forme d’un diagramme, qui est illustré ci-dessous :

La classe AccessibilityRules est un référentiel d’exigences, de critères de réussite et de techniques WCAG 2.0 et possède une structure qui correspond à la spécification WCAG (Quick Reference). Pour afficher la liste des règles, vous devez initialiser le conteneur WebAccessibility et utiliser la propriété Rules.
La propriété renvoie un objet de type AccessibilityRules, qui possède des méthodes d’accès aux règles :
| Methods | Description |
|---|---|
getPrinciple(string code) | Returns a Principle object by code from WCAG. |
| getPrinciples() | Returns a list of principles IList<Principle>. |
getRules(params string[] codes) | Returns a list of rules IList< IRule> for given codes from WCAG. |
Le répertoire contient des règles qui héritent de la classe abstraite Rule. Il existe plusieurs types de règles :
Toutes les règles mettent en œuvre l’interface IRule, une interface publique qui définit les propriétés de base des règles :
| Property | Description |
|---|---|
| Code | Rule code from the quick reference WCAG. |
| Description | Description of Rule from the quick reference WCAG. |
Classe abstraite de base pour toutes les règles, qui met en œuvre l’interface IRule. Pour obtenir une règle, vous pouvez utiliser la méthode getRules() :
1// Retrieve and list accessibility rules by code with their descriptions from the rules repository
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// List of rule codes can contain both technique codes and principles,
7// guidelines and criteria - all rules that implement the interface IRule
8String[] rulesCodes = new String[]{"H2", "H37", "H30", "1.1", "1.2.1"};
9
10// Get a list of IRule objects; if a rule with the specified code is not found,
11// it will not be in the list
12List<IRule> rules = webAccessibility.getRules().getRules(rulesCodes);
13
14// Get code and description of rule
15for (IRule rule : rules) {
16 System.out.println(String.format("%s: %s",
17 rule.getCode(),
18 rule.getDescription()
19 ));
20}Le programme affichera une sortie sur la console :
1 H2:Combining adjacent image and text links for the same resource
2 H37:Using alt attributes on img elements
3 H30:Providing link text that describes the purpose of a link for anchor elements
4 1.1:Text Alternatives
5 1.2.1:Audio-only and Video-only (Prerecorded)Au premier niveau de la liste des règles se trouvent les principes, qui indiquent l’orientation principale et l’objectif des règles contenues dans cette section. C’est donc par eux que commence le travail avec le répertoire.
La classe Principe a hérité de la classe Rule et contient également une liste de lignes directrices.
| Method | Description |
|---|---|
getGuideline(string code) | Get Guideline by code from WCAG, contained in principle. Return Guideline object. |
| getGuidelines() | Get a list of Guideline from Principle. Return IList< Guideline> object. |
Exemple de récupération d’un objet Principe à partir d’une liste de règles :
1// Get accessibility principle by code from WCAG rules in Aspose.HTML for Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Get the principle by code
7Principle rule = webAccessibility.getRules().getPrinciple("1");
8
9// Get code and description of principle
10System.out.println(String.format("%s: %s",
11 rule.getCode(),
12 rule.getDescription()
13));
14// @output: 1:PerceivableLa classe Guideline hérite de la classe Rule et contient une liste de critères. Les lignes directrices constituent le niveau suivant après les principes. Elles définissent des cadres et des objectifs généraux qui aident les auteurs à comprendre les critères de réussite et à mieux appliquer les techniques.
| Method | Description |
|---|---|
getCriterion(string code) | Get Guideline by code from WCAG, contained in current Guideline. Return Criterion object. |
| getCriterions() | Get a list of Criterion from current Guideline. Return IList< Criterion> object. |
Exemple de récupération d’un objet Guideline à partir d’une liste de règles :
1// Get accessibility guideline by code from WCAG principle in Aspose.HTML for Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Get the principle by code
7Principle principle = webAccessibility.getRules().getPrinciple("1");
8
9// Get guideline 1.1
10Guideline guideline = principle.getGuideline("1.1");
11if (guideline != null) {
12 System.out.println(String.format("%s: %s, %s",
13 guideline.getCode(),
14 guideline.getDescription(),
15 guideline
16 ));
17 // @output: 1.1:Text Alternatives
18}La classe Criterion décrit les critères de réussite WCAG, hérités de la classe abstraite Rule. Des informations détaillées sont disponibles ici – Understanding Techniques for WCAG Success Criteria. La base de la détermination de la conformité aux WCAG 2.0 est constituée par les critères de réussite de la norme. Le critère contient une liste de techniques permettant de respecter les lignes directrices des WCAG en matière d’accessibilité du contenu web. Si toutes les méthodes suffisantes pour un critère donné sont compatibles avec l’accessibilité, le critère de réussite est validé.
Utilisez la méthode getCriterion(code) pour accéder aux critères de la ligne directrice :
1// Get accessibility criterion and its sufficient techniques in Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Get the principle by code
7Principle principle = webAccessibility.getRules().getPrinciple("1");
8
9// Get guideline
10Guideline guideline = principle.getGuideline("1.1");
11
12// Get criterion by code
13Criterion criterion = guideline.getCriterion("1.1.1");
14if (criterion != null) {
15 System.out.println(String.format("%s: %s - %s",
16 criterion.getCode(),
17 criterion.getDescription(),
18 criterion.getLevel()
19 ));
20 // @output: 1.1.1:Non-text Content - A
21
22 // Get all Sufficient Techniques and write to console
23 for (IRule technique : criterion.getSufficientTechniques())
24 System.out.println(String.format("%s: %s",
25 technique.getCode(),
26 technique.getDescription()
27 ));
28}Ce code montre comment valider un document HTML pour l’accessibilité du web en utilisant l’ensemble des règles spécifiées.
1// Validate an HTML document using specific rule codes with Java
2
3String htmlPath = "input.html";
4
5// Initialize a webAccessibility container
6WebAccessibility webAccessibility = new WebAccessibility();
7
8// List of necessary rules for checking (rule code according to the specification)
9String[] rulesCode = new String[]{"H2", "H37", "H67", "H86"};
10
11// Get the required IList<Rule> rules from the rules reference
12List<IRule> rules = webAccessibility.getRules().getRules(rulesCode);
13
14// Create an accessibility validator, pass the found rules as parameters,
15// and specify the full validation settings
16AccessibilityValidator validator = webAccessibility.createValidator(
17 rules, ValidationBuilder.getAll());
18
19// Initialize an object of the HTMLDocument
20final HTMLDocument document = new HTMLDocument(htmlPath);
21// Check the document
22ValidationResult validationResult = validator.validate(document);
23
24// Return the result in string format
25// SaveToString - return only errors and warnings
26System.out.println(validationResult.saveToString());webAccessibility, qui gère les règles d’accessibilité et la validation.validator en appelant la méthode
createValidator() sur le conteneur webAccessibility et en lui passant les règles résultantes et le ValidationBuilder.getAll().document) du validator pour vérifier le HTMLDocument chargé par rapport aux règles définies. Le résultat de la validation est l’objet ValidationResult.ValidationResult pour formater les résultats, y compris les erreurs et les avertissements, sous forme de chaîne de caractères.Voir aussi
Aspose.HTML propose gratuitement en ligne Vérificateur d’accessibilité Web. Cet outil analyse les pages web, valide leur conformité aux WCAG, identifie les problèmes et suggère des améliorations. Il vous permet de déterminer l’ampleur des corrections nécessaires et l’écart entre l’état actuel de votre site web ou de votre document HTML et les exigences des WCAG.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.