Guardar resultados de validación – verificación de accesibilidad web en C#

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. En este artículo, exploraremos el proceso de guardar los resultados de la validación utilizando la biblioteca Aspose.HTML .NET, centrándonos específicamente en el parámetro ValidationResultSaveFormat.

Puede aprender a utilizar la clase AccessibilityValidator para verificar la accesibilidad web en el artículo Validador de accesibilidad.

Guardar resultados de validación

La validación de la accesibilidad web es fundamental para garantizar que el contenido web cumpla con las reglas y estándares WCAG. Una vez que se completa el proceso de validación, debe guardar los resultados para realizar análisis, documentación e informes adicionales. Nuestra biblioteca le permite guardar los resultados de la validación en un objeto System.IO.TextWriter, donde un parámetro de tipo ValidationResultSaveFormat especifica en qué formato se guardará el texto.

ValidationResultSaveFormat

Hay tres formatos principales disponibles para guardar los resultados de la validación de accesibilidad web:

Guardar los resultados de la validación en una cadena

Al guardar los resultados de la validación en una cadena, se utiliza el método SaveToString():

 1string htmlPath = Path.Combine(DataDir, "input.html");
 2
 3using (HTMLDocument document = new HTMLDocument(htmlPath))
 4{
 5    AccessibilityValidator validator = new WebAccessibility().CreateValidator();
 6
 7    ValidationResult validationresult = validator.Validate(document);
 8
 9    // get rules errors in string format 
10    string content = validationresult.SaveToString();
11
12    // SaveToString - return only errors and warnings
13    // if everything is ok, it will return "validationResult:true"
14    Console.WriteLine(content);
15}
Example-SaveToString hosted with ❤ by GitHub

El resultado se presenta en un formato de texto simple, indicando claramente el resultado de la verificación y proporcionando información detallada sobre los errores con comentarios:

 1validationResult:False;
 2%%
 3technique: H35;
 4criterion: 1.1.1;
 5type: Error;
 6description: Check that the applet element contains an alt attribute with a text alternative for the applet. ;
 7source: <applet code="tictactoe.class" width="250" height="250">tic-tac-toe game</applet>;
 8%%
 9technique: H37;
10criterion: 1.1.1;
11type: Error;
12description: Img element missing an alt attribute. The value of this attribute is referred to as "alt text".;
13source: <img src="image1.jpeg">;
14%%
15
16...

Donde se indica el resultado de la verificación validationResult y una lista de errores y comentarios:

Guardar los resultados de la validación en formato XML

Para aquellos que prefieren un formato más estructurado y legible por máquina, almacenar los resultados de la validación en XML es una opción adecuada. Veamos cómo guardar los resultados en formato XML usando el método SaveTo(). Este método toma un objeto System.IO.TextWriter y el ValidationResultSaveFormat deseado (en este caso, XML).

 1string htmlPath = Path.Combine(DataDir, "input.html");            
 2
 3using (HTMLDocument document = new HTMLDocument(htmlPath))
 4{
 5    AccessibilityValidator validator = new WebAccessibility().CreateValidator();
 6    ValidationResult validationresult = validator.Validate(document);
 7    
 8    using (StringWriter sw = new StringWriter())
 9    {
10        validationresult.SaveTo(sw, ValidationResultSaveFormat.XML);
11        string xml = sw.ToString();
12
13        Console.WriteLine(xml);
14
15        try
16        {
17            XmlDocument doc = new XmlDocument();
18            doc.LoadXml(xml);
19        }
20        catch (Exception)
21        {
22            Console.WriteLine("Wrong xml format");
23        }
24    }
25}
Example-OutputToXML hosted with ❤ by GitHub

La representación XML resultante es un formato bien organizado para facilitar el análisis y el procesamiento posterior:

 1<validationResult>
 2<isValid>false</isValid>
 3<details>
 4  <techniqueResult>
 5    <technique>H35</technique>
 6    <criterion>1.1.1</criterion>
 7    <type>Error</type>
 8    <description>Check that the applet element contains an alt attribute with a text alternative for the applet. </description>
 9    <source><![CDATA[<applet code="tictactoe.class" width="250" height="250">tic-tac-toe game</applet>]]>
10    </source>
11  </techniqueResult>
12  <techniqueResult>
13    <technique>H37</technique>
14    <criterion>1.1.1</criterion>
15    <type>Error</type>
16    <description>Img element missing an alt attribute. The value of this attribute is referred to as "alt text".</description>
17    <source><![CDATA[<img src="image1.jpeg">]]>
18    </source>
19  </techniqueResult>
20  
21   ...
22
23 </details>
24</validationResult>

Guardar los resultados de la validación es un paso integral en la verificación de la accesibilidad web y facilita el análisis, la documentación y la generación de informes posteriores. El parámetro ValidationResultSaveFormat proporciona flexibilidad al permitirle elegir entre formatos de texto, JSON y XML según sus necesidades específicas.

  • El artículo Cómo Mejorar la Accesibilidad de un Sitio Web explica cómo hacer que su sitio web sea accesible para los usuarios y cómo comprobar su cumplimiento de las directrices WCAG mediante la API Aspose.HTML for .NET.
  • Visita el artículo sobre Accesibilidad multimedia si te interesa aprender a crear contenido multimedia inclusivo y accesible para un público más amplio, incluidas las personas con discapacidad. Este artículo contiene ejemplos de C# para consultar las mejores prácticas de accesibilidad multimedia según los estándares WCAG.
  • En el artículo Validador de Accesibilidad, aprenderá sobre la clase AccessibilityValidator, que permite probar reglas de accesibilidad web, como principios, directrices y criterios.
  • En el artículo Reglas de Accesibilidad Web, aprenderá a usar la clase AccessibilityRules, un repositorio de requisitos, criterios de éxito y técnicas WCAG 2 para las comprobaciones de accesibilidad web.

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.

Text “Comprobador de accesibilidad web”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.