Seleccionar reglas de accesibilidad web con una API .NET
Aspose.HTML for .NET
proporciona un repositorio
AccessibilityRules
con los principios, las pautas, los criterios de conformidad y las técnicas de WCAG 2.0. Seleccione las reglas necesarias por código, cree un AccessibilityValidator y compruebe un archivo HTML o una página web para detectar problemas de accesibilidad relacionados.
La selección de reglas concretas resulta útil cuando un proyecto aplica una política de accesibilidad definida o necesita comprobar un tipo de problema. El informe de validación muestra qué comprobaciones fallaron y qué elementos HTML requieren atención.
Comprobar HTML con reglas WCAG seleccionadas
El ejemplo selecciona cuatro técnicas HTML relacionadas con alternativas para imágenes, etiquetas de formularios, títulos de iframe e identificadores únicos de elementos. GetRules() devuelve los objetos IRule correspondientes, que después se pasan a un validador específico.
Código C# para validar reglas de accesibilidad seleccionadas
using System;
using System.Collections.Generic;
using System.IO;
using Aspose.Html;
using Aspose.Html.Accessibility;
using Aspose.Html.Accessibility.Results;
string documentPath = Path.Combine("data", "input.html");
string[] ruleCodes = { "H37", "H44", "H64", "H93" };
WebAccessibility webAccessibility = new WebAccessibility();
// Retrieve only the requested accessibility rules
IList<IRule> selectedRules = webAccessibility.Rules.GetRules(ruleCodes);
AccessibilityValidator validator = webAccessibility.CreateValidator(
selectedRules,
ValidationBuilder.All);
// Validate the document against the selected rules
using HTMLDocument document = new HTMLDocument(documentPath);
ValidationResult validationResult = validator.Validate(document);
if (!validationResult.Success)
{
Console.WriteLine(validationResult.SaveToString());
}
Cómo validar reglas de accesibilidad específicas
- Cree un objeto
WebAccessibility
y acceda a su repositorio
Rules. - Defina los códigos de los principios, las pautas, los criterios o las técnicas que requiere la política de validación del proyecto.
- Pase los códigos a GetRules() y compruebe que se hayan devuelto todas las reglas solicitadas.
- Cree un
AccessibilityValidator
a partir del objeto
IList<IRule>resultante. - Cargue el HTML con
HTMLDocument
, llame a
Validate()y examine o guarde el informe devuelto.
Comprender la jerarquía de reglas de accesibilidad
- Principios. Las categorías de nivel superior de WCAG describen los objetivos generales del contenido accesible.
- Pautas. Cada principio contiene pautas que organizan requisitos de accesibilidad relacionados.
- Criterios de conformidad. Los criterios establecen requisitos verificables e identifican los niveles de conformidad A, AA o AAA.
- Técnicas y fallos. Los códigos de técnicas como
H37describen comprobaciones de implementación, mientras que los códigos de fallos identifican patrones que incumplen un criterio. - Selección por código.
GetRules()acepta uno o varios códigos y omite los que no se encuentran en el repositorio. - Validación específica. Las reglas seleccionadas permiten realizar comprobaciones propias de un proyecto, pero una lista reducida no constituye una auditoría de accesibilidad completa.
Utilice el validador de accesibilidad HTML cuando la aplicación necesite una comprobación amplia o filtrada con el constructor en lugar de una lista explícita de códigos de reglas.
Documentación y referencia de reglas WCAG
Consulte
Reglas de accesibilidad web
para conocer la jerarquía completa del repositorio y ver ejemplos de GetPrinciple(), GetGuideline(), GetCriterion() y GetRules(). El índice de W3C
Técnicas para las WCAG
describe el propósito y el procedimiento de comprobación de los códigos de técnicas y fallos.
Instalar Aspose.HTML for .NET
Instale Aspose.HTML for .NET desde NuGet con la CLI de .NET:
dotnet add package Aspose.HTML
También puede usar la interfaz del Administrador de paquetes NuGet o ejecutar Install-Package Aspose.HTML en la consola del Administrador de paquetes. Consulte la
guía de instalación
para configurar la biblioteca o solicite una
licencia temporal
para evaluar la API sin limitaciones.
Preguntas frecuentes sobre las reglas de accesibilidad web
1. ¿Cuál es la diferencia entre un criterio WCAG y una técnica?
Un criterio de conformidad es un requisito verificable que se utiliza para determinar la conformidad con WCAG. Una técnica describe una forma documentada de cumplir un criterio, mientras que un fallo describe un patrón que lo incumple. Superar una técnica no demuestra por sí solo la conformidad.
2. ¿Cómo puedo validar solo determinadas reglas WCAG en C#?
Pase los códigos necesarios a AccessibilityRules.GetRules(), cree un AccessibilityValidator con el objeto IList<IRule> devuelto y valide el HTMLDocument. El informe quedará limitado al alcance de las reglas seleccionadas y a los ajustes aplicables del constructor.
3. ¿Puede GetRules() aceptar principios, pautas, criterios y técnicas?
Sí. Cada uno de estos tipos de regla implementa IRule, por lo que sus códigos pueden pasarse a GetRules(). Elija el nivel que corresponda al alcance previsto. Un objeto de nivel superior incluye un grupo más amplio, mientras que el código de una técnica selecciona una comprobación concreta.
4. ¿Qué ocurre si no se encuentra el código de una regla de accesibilidad solicitada?
El método GetRules() omite los códigos que no existen en el repositorio. Compare la colección devuelta con los códigos solicitados antes de validar para evitar que un error ortográfico o un código no compatible reduzcan el alcance previsto sin advertencia.
5. ¿La validación de reglas seleccionadas demuestra la conformidad con WCAG?
No. Solo demuestra que el documento se evaluó con las comprobaciones automáticas seleccionadas. La conformidad con WCAG exige evaluar los criterios aplicables, incluidos los requisitos que necesitan pruebas manuales y criterio humano.
Flujos de trabajo relacionados con la accesibilidad web
Continúe con una validación completa, atributos alt, contraste de color o la descripción general de la API.