Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.HTML for .NET proporciona el espacio de nombres Aspose.Html.Accessibility, que está destinado a todas las manipulaciones y comprobaciones relacionadas con la accesibilidad web. Este artículo examinará clases e interfaces que ayudan a recopilar información de errores y advertencias al verificar la accesibilidad de un sitio web con respecto al cumplimiento de WCAG. Prestaremos especial atención a los criterios de falla y los métodos que informan errores y veremos un ejemplo de C# sobre cómo obtener errores de accesibilidad web después de validar un documento HTML.
Puede aprender a utilizar la clase AccessibilityValidator para comprobar mediante programación la accesibilidad web en el artículo Validador de accesibilidad.
La detección de errores ayuda a identificar barreras que pueden impedir que las personas con discapacidad utilicen e interactúen con el contenido web de forma eficaz. Los errores y advertencias guían lo que se debe abordar para mejorar la accesibilidad web. Sirven como hoja de ruta para que los desarrolladores y diseñadores realicen los cambios necesarios.
El IError es una interfaz pública que contiene información sobre el error de validación. Esto significa una verificación errónea, es decir, la regla no se aprobó y su resultado no coincide con Accesibilidad.
| Property | Description |
|---|---|
| ErrorMessage | Returns a string message of the error or warning. |
| Target | Returns an HTML or CSS element where the error was found. The returned object is of type Target. |
| ErrorTypeName | Description of the presentation of the error object. It has two options “Error” or “Warning”. |
| ErrorType | Returns error type numeric value. |
| Success | Result of this object. |
El objeto IError tiene tales significados:
* ErrorType = 1 and Success = false – esto significa que el error es crítico y no se realiza el resultado de la comprobación.
* ErrorType = 2 and Success = true – esto significa que el error no es crítico, pero tiene un carácter informativo y muestra sugerencias para una posible mejora.
El tipo de error se determina según el tipo de técnica (technique):
ErrorType=1 y Success=false, y se considera un error – Error.ErrorType=2 y Success=true, y se considera una advertencia – Warning.Target es una clase pública que contiene un elemento HTML o CSS del documento donde se encontró el error.
| Property | Description |
|---|---|
| Item | Returns Object of html or css element. |
| TargetType | Returns the type of the contained object. Object type of TargetTypes. |
La enumeración TargetTypes de tipos de elementos del documento HTML que contiene el error:
| Value | Description |
|---|---|
| HTMLElement | The element containing the HTMLElement from document. |
| CSSStyleRule | The element containing the CSSStyleRule from document. |
| CSSStyleSheet | The element containing the CSSStyleSheet from document. |
Veamos el código C# para iterar a través de los resultados de la verificación de accesibilidad web, prestando especial atención a los criterios de error y los detalles de los métodos que informan errores. Ejemplo de cómo obtener detalles de errores y elementos de un documento HTML:
ruleResult contenidos en validationResult.Details. Estos representan diferentes criterios de accesibilidad.ruleDetail contenidos en ruleResult.Errors. Los objetos
ITechniqueResult representan resultados de reglas individuales para el criterio que informó errores.error de ruleDetail. El ruleDetail representa un problema de accesibilidad específico y el objeto error contiene información sobre ese problema.target asociado con el error. El objeto target normalmente representa el elemento HTML específico, la regla CSS u otro contenido que desencadenó el error de accesibilidad. 1// Check HTML for WCAG compliance and output failed rule codes and error messages
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 foreach (RuleValidationResult ruleResult in validationResult.Details)
18 {
19 // list only unsuccessful rule
20 if (!ruleResult.Success)
21 {
22 // print the code and description of the rule
23 Console.WriteLine("{0}:{1} = {2}", ruleResult.Rule.Code, ruleResult.Rule.Description, ruleResult.Success);
24 // print the results of methods with errors
25 foreach (ITechniqueResult ruleDetail in ruleResult.Errors)
26 {
27 // print the code and description of the method
28 StringBuilder str = new StringBuilder(string.Format("\n{0}: {1} - {2}",
29 ruleDetail.Rule.Code, ruleDetail.Success,
30 ruleDetail.Rule.Description));
31 // get an error object
32 IError error = ruleDetail.Error;
33 // get a target object
34 Target target = error.Target;
35 // get error type and message
36 str.AppendFormat("\n\n\t{0} : {1}", error.ErrorTypeName, error.ErrorMessage);
37 if (target != null)
38 {
39 // Checking the type of the contained object for casting and working with it
40 if (target.TargetType == TargetTypes.CSSStyleRule)
41 {
42 ICSSStyleRule cssRule = (ICSSStyleRule)target.Item;
43 str.AppendFormat("\n\n\t{0}", cssRule.CSSText);
44 }
45 if (ruleDetail.Error.Target.TargetType == TargetTypes.CSSStyleSheet)
46 str.AppendFormat("\n\n\t{0}", ((ICSSStyleSheet)target.Item).Title);
47
48 if (ruleDetail.Error.Target.TargetType == TargetTypes.HTMLElement)
49 str.AppendFormat("\n\n\t{0}", ((HTMLElement)target.Item).OuterHTML);
50 }
51 Console.WriteLine(str.ToString());
52 }
53 }
54 }
55}Aspose.HTML ofrece un Comprobador de accesibilidad web gratuito en línea. Esta herramienta escanea páginas web, las valida para verificar su conformidad con WCAG, identifica problemas y sugiere mejoras. Obtenga información instantánea sobre el cumplimiento de su sitio web, lo que le permitirá determinar el alcance de las correcciones necesarias y la brecha entre el estado actual de su sitio web o documento HTML y los requisitos WCAG.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.