Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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.
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 :
| Property | Description |
|---|---|
| Success | Returns a boolean that says whether the validation succeeded. |
| Details | Returns 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.
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.
| Property | Description |
|---|---|
| Success | Returns a boolean that says whether the validation succeeded. |
| Rule | Returns the checked rule. The rule has a type that implements the IRule interface. |
| Results | Returns a collection of all results, both successful and not. Returns type is IList< ITechniqueResult>. |
| Errors | Returns a collection of results with Errors. Returns type is IList< ITechniqueResult>. |
| Warnings | Returns 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 = FalseL’interface ITechniqueResult est une interface publique qui contient des informations sur le résultat de la validation.
| Property | Description |
|---|---|
| Success | Returns a boolean that says whether the validation succeeded. |
| Rule | Returns the checked technique with type of IRule. |
| Error | Returns 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 :
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.!criterionResult.Success. Si le critère échoue, le code signale des informations sur le critère qui n’a pas abouti.Console.WriteLine pour imprimer le code et la description du critère défaillant.ITechniqueResult. Ces objets ITechniqueResult représentent les résultats des règles individuelles du critère qui ont signalé des erreurs.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. 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.
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.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.