Selecionar regras de acessibilidade web com uma API .NET
Aspose.HTML for .NET
fornece um repositório
AccessibilityRules
com princípios, diretrizes, critérios de sucesso e técnicas das WCAG 2.0. Selecione as regras necessárias por código, crie um AccessibilityValidator e verifique um arquivo HTML ou página web.
Selecionar regras específicas é útil quando o projeto segue uma política de acessibilidade definida ou precisa testar um tipo de problema. O relatório mostra quais verificações falharam e quais elementos HTML exigem atenção.
Verificar HTML com regras WCAG selecionadas
O exemplo seleciona quatro técnicas HTML para alternativas de imagens, rótulos de formulário, títulos de iframe e IDs exclusivos. GetRules() retorna os objetos IRule correspondentes, que são passados a um validador direcionado.
Código C# para validar regras de acessibilidade selecionadas
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());
}
Como validar regras de acessibilidade específicas
- Crie um objeto
WebAccessibility
e acesse seu repositório
Rules. - Defina os códigos dos princípios, diretrizes, critérios ou técnicas exigidos pela política de validação do projeto.
- Passe os códigos para GetRules() e confirme se todas as regras solicitadas foram retornadas.
- Crie um
AccessibilityValidator
usando o
IList<IRule>resultante. - Carregue o HTML com
HTMLDocument
, chame
Validate()e analise ou salve o relatório retornado.
Entender a hierarquia de regras de acessibilidade
- Princípios. As categorias superiores das WCAG descrevem os objetivos gerais do conteúdo acessível.
- Diretrizes. Cada princípio contém diretrizes que organizam requisitos de acessibilidade relacionados.
- Critérios de sucesso. Fornecem requisitos testáveis e identificam os níveis de conformidade A, AA ou AAA.
- Técnicas e falhas. Códigos como
H37descrevem verificações de implementação; códigos de falha identificam padrões que violam um critério. - Seleção por código.
GetRules()aceita um ou mais códigos e omite os que não existem no repositório. - Validação direcionada. Regras selecionadas permitem verificações específicas, mas uma lista limitada não constitui uma auditoria completa.
Use o Validador de Acessibilidade HTML quando a aplicação precisar de uma verificação ampla ou filtrada pelo builder em vez de uma lista explícita de códigos.
Documentação e referência de regras WCAG
Leia
Web Accessibility Rules
para conhecer a hierarquia completa e exemplos de GetPrinciple(), GetGuideline(), GetCriterion() e GetRules(). O índice
WCAG Techniques
do W3C descreve a finalidade e o procedimento de teste de cada técnica e código de falha.
Instalar o Aspose.HTML for .NET
Instale o Aspose.HTML for .NET pelo NuGet usando a CLI do .NET:
dotnet add package Aspose.HTML
Você também pode usar a interface do Gerenciador de Pacotes NuGet ou executar Install-Package Aspose.HTML no Console do Gerenciador de Pacotes. Consulte o
guia de instalação
para configurar a biblioteca ou solicite uma
licença temporária
para avaliar a API sem limitações.
Perguntas frequentes sobre regras de acessibilidade web
1. Qual é a diferença entre um critério e uma técnica das WCAG?
Um critério de sucesso é um requisito testável usado para determinar a conformidade com as WCAG. Uma técnica descreve uma forma documentada de atender ao critério, enquanto uma falha descreve um padrão que não o atende. Passar em uma técnica não comprova conformidade.
2. Como validar apenas regras WCAG específicas em C#?
Passe os códigos para AccessibilityRules.GetRules(), crie um AccessibilityValidator com o IList<IRule> retornado e valide o HTMLDocument. O relatório será limitado ao escopo selecionado e às configurações aplicáveis do builder.
3. GetRules() aceita princípios, diretrizes, critérios e técnicas?
Sim. Todos esses tipos implementam IRule, portanto seus códigos podem ser passados para GetRules(). Escolha o nível correspondente ao escopo desejado; um objeto superior inclui um grupo mais amplo, enquanto o código de uma técnica direciona uma verificação específica.
4. O que acontece se um código de regra não for encontrado?
O método GetRules() omite códigos ausentes do repositório. Compare a coleção retornada com os códigos solicitados antes da validação para evitar que erros de digitação ou códigos incompatíveis reduzam o escopo pretendido.
5. Validar regras selecionadas comprova conformidade com as WCAG?
Não. Isso apenas demonstra que o documento foi avaliado pelas verificações automáticas selecionadas. A conformidade exige avaliar os critérios aplicáveis, incluindo requisitos que dependem de testes manuais e julgamento humano.
Fluxos relacionados de acessibilidade web
Continue com validação completa, verificação do atributo alt, teste de contraste ou a visão geral da API.