Résultats de la validation – Vérifier l'accessibilité du Web à l'aide d'Aspose.HTML

Aspose.HTML for .NET fournit l’espace de noms Aspose.Html.Accessibility, qui est destiné à toutes les manipulations et vérifications liées à l’accessibilité du Web. Dans cet article, vous apprendrez à examiner les résultats des vérifications de l’accessibilité du web par rapport à la conformité aux WCAG, à signaler les critères testés et à détailler les problèmes spécifiques rencontrés au cours de la validation.

L’article Accessibility Validator vous explique comment vérifier par programme l’accessibilité d’un site web.

Classe ValidationResult

L’espace de noms Aspose.Html.Accessibility.Results contient des classes décrivant les résultats de la validation des règles. La classe ValidationResult est la classe principale qui contient les résultats pour tous les critères. L’objet ValidationResult comprend une description des résultats de la vérification d’un document et possède des propriétés :

PropertyDescription
SuccessReturns a boolean that says whether the validation succeeded.
DetailsReturns IList< RuleValidationResult> containing objects of RuleValidationResult with information about validation results.
SaveToString()Save validation results to string
SaveTo(TextWriter writer)Saves the validation results in a System.IO.TextWriter object in text format.
SaveTo(TextWriter writer, ValidationResultSaveFormat format)Saves the validation results to the System.IO.TextWriter object, where the ValidationResultSaveFormat type parameter specifies in what format the text will be saved.

Voici un extrait de code C# pour un contrôle de l’accessibilité du web. Il configure un validateur avec des paramètres spécifiques, valide un document HTML et affiche les résultats de la validation dans la console :

 1// Validate HTML against WCAG rules using C#
 2
 3// Initialize a webAccessibility container
 4WebAccessibility webAccessibility = new WebAccessibility();
 5
 6// Create an accessibillity validator with static instance for all rules from repository that match the builder settings
 7AccessibilityValidator validator = webAccessibility.CreateValidator(ValidationBuilder.All);
 8
 9// Prepare a path to a source HTML file
10string documentPath = Path.Combine(DataDir, "input.html");
11
12// Initialize an object of the HTMLDocument class
13using (HTMLDocument document = new HTMLDocument(documentPath))
14{
15    // Check the document
16    ValidationResult validationResult = validator.Validate(document);
17
18    // Checking for success
19    if (!validationResult.Success)
20    {
21        // Get a list of RuleValidationResult Details
22        foreach (RuleValidationResult detail in validationResult.Details)
23        {
24            Console.WriteLine("{0}:{1} = {2}", detail.Rule.Code, detail.Rule.Description, detail.Success);
25        }
26    }
27}

Le code fournit des informations sur les problèmes d’accessibilité à la console, ce qui vous permet d’identifier et de résoudre les problèmes spécifiques dans votre document HTML.

Classe RuleValidationResult

La classe RuleValidationResult – résultat de la vérification de la règle – contient une liste de résultats de méthodes ITechniqueResult, qui permettent de satisfaire aux critères de réussite.

PropertyDescription
SuccessReturns a boolean that says whether the validation succeeded.
RuleReturns the checked rule. The rule has a type that implements the IRule interface.
ResultsReturns a collection of all results, both successful and not. Returns type is IList< ITechniqueResult>.
ErrorsReturns a collection of results with Errors. Returns type is IList< ITechniqueResult>.
WarningsReturns a collection of results with Warnings. Returns type is IList< ITechniqueResult>.

Le code suivant parcourt la liste des objets RuleValidationResult dans la propriété Details d’un objet validationResult. Chaque RuleValidationResult représente le résultat de la vérification d’une règle d’accessibilité spécifique au cours du processus de validation :

1    // Get a list of RuleValidationResult Details
2    foreach (RuleValidationResult result in validationResult.Details)
3    {
4        Console.WriteLine("{0}:{1} = {2}", result.Rule.Code, result.Rule.Description, result.Success);
5    }

Assume the Details contains results for two rules – H37 and H67. The output will be:

1H37:Check alt attributes for images = True
2H67:Check that all forms have labels = False

ITechniqueResult

L’interface ITechniqueResult est une interface publique qui contient des informations sur le résultat de la validation.

PropertyDescription
SuccessReturns a boolean that says whether the validation succeeded.
RuleReturns the checked technique with type of IRule.
ErrorReturns the object with error. Returns type is IError.

Voici un exemple en C# de la sortie des résultats qui n’ont pas passé le test des critères de réussite. Nous imprimons sur la console le code de description des critères, ainsi que tous les détails de l’exécution des méthodes de ces critères aussi bien avec succès qu’avec des erreurs :

  1. Chaque RuleValidationResult représente un critère d’accessibilité spécifique évalué lors de la validation. Le code itère à travers les objets RuleValidationResult contenus dans validationResult.Details.
  2. Vérifier si le critère a échoué – !criterionResult.Success. Si le critère échoue, le code signale des informations sur le critère qui n’a pas abouti.
  3. Utilisez Console.WriteLine pour imprimer le code et la description du critère défaillant.
  4. Ensuite, il parcourt les objets ITechniqueResult. Ces objets ITechniqueResult représentent les résultats des règles individuelles du critère qui ont signalé des erreurs.
  5. Pour chaque résultat de règle, créez un objet StringBuilder pour formater les informations sur la méthode, y compris le code de la méthode, le succès de la méthode et la description de la méthode.
  6. Imprimer des informations sur le résultat de chaque règle, y compris le code de la méthode, l’état de réussite et la description.
 1// Validate HTML accessibility using C# and print all failed WCAG rule with their descriptions
 2
 3// Initialize a webAccessibility container
 4WebAccessibility webAccessibility = new WebAccessibility();
 5
 6// Create an accessibillity validator with static instance for all rules from repository that match the builder settings
 7AccessibilityValidator validator = webAccessibility.CreateValidator(ValidationBuilder.All);
 8
 9string documentPath = Path.Combine(DataDir, "input.html");
10
11// Initialize an object of the HTMLDocument class
12using (HTMLDocument document = new HTMLDocument(documentPath))
13{
14    // Check the document
15    ValidationResult validationResult = validator.Validate(document);
16
17    // Take a list of rules results
18    foreach (RuleValidationResult ruleResult in validationResult.Details)
19    {
20        // List only unsuccessful rule
21        if (!ruleResult.Success)
22        {
23            // Print the code and description of the rule
24            Console.WriteLine("{0}:{1}", ruleResult.Rule.Code, ruleResult.Rule.Description);
25
26            // Print the results of all methods
27            foreach (ITechniqueResult ruleDetail in ruleResult.Results)
28            {
29                // Print the code and description of the criterions
30                StringBuilder str = new StringBuilder(string.Format("\n{0}: {1} - {2}",
31                    ruleDetail.Rule.Code, ruleDetail.Success,
32                    ruleDetail.Rule.Description));
33                Console.WriteLine(str.ToString());
34            }
35        }
36    }
37}

L’utilisation d’Aspose.HTML for .NET vous permet d’examiner systématiquement les résultats des contrôles d’accessibilité du web, de signaler les critères testés et de détailler les problèmes spécifiques rencontrés au cours du processus de validation. Cela permet de comprendre la nature des problèmes d’accessibilité de votre contenu web et de prendre les mesures appropriées pour les résoudre.

Voir aussi

  • Dans le chapitre Vérification de l’accessibilité du Web, vous apprendrez à vérifier l’accessibilité d’un site Web pour qu’il soit conforme aux WCAG ou qu’il réponde uniquement à des critères spécifiques en utilisant les classes et les méthodes des espaces de noms Aspose.Html.Accessibility et Aspose.Html.Accessibility.Results.
  • Consultez l’article Vérifier le contraste des couleurs en C# si vous souhaitez apprendre à ajuster correctement le contraste de votre contenu web conformément aux normes WCAG, l’autorité mondiale en matière d’accessibilité du web. Vous découvrirez comment tester l’accessibilité du contraste des couleurs à l’aide de C# et rendre votre contenu web facile à lire pour tous les utilisateurs.
  • Dans l’article Accessibility Validator, vous découvrirez la classe AccessibilityValidator qui peut être utilisée pour tester les règles d’accessibilité du web telles que les principes, les lignes directrices et les critères.
  • Dans l’article Règles d’accessibilité du web, 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, pour les contrôles d’accessibilité du web.
  • L’article Erreurs et avertissements traite des classes et des interfaces qui permettent de collecter des informations sur les erreurs et les avertissements lors des tests d’accessibilité des sites web. Il se concentre sur les critères d’échec et les méthodes qui signalent les erreurs, et fournit un exemple en C# pour récupérer les erreurs d’accessibilité du web après avoir testé un document HTML.

Aspose.HTML propose gratuitement en ligne Vérificateur d’accessibilité Web. Cet outil analyse les pages web, vérifie 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.

Texte “Vérificateur d’accessibilité Web” (vérificateur d’accessibilité du Web)

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.