保存无障碍验证结果 – 保存为字符串、JSON 和 XML
Aspose.HTML for .NET 提供了
Aspose.Html.Accessibility 命名空间,该命名空间用于所有与网页无障碍相关的操作和检查。在本文中,我们将探讨使用 Aspose.HTML .NET 库保存验证结果的过程,特别关注 ValidationResultSaveFormat
参数。
您可以从 无障碍验证器 – C# 中的网站无障碍检查 文章中了解如何使用 AccessibilityValidator 类检查网页无障碍性。
保存验证结果
网页无障碍验证对于确保网页内容符合 WCAG 规则和标准至关重要。验证过程完成后,您需要保存结果以进行进一步分析、文档记录和报告。我们的库允许您将验证结果保存到 System.IO.TextWriter 对象中,其中 ValidationResultSaveFormat 类型参数指定文本的保存格式。
ValidationResultSaveFormat
三种主要格式可用于保存网页无障碍验证结果:
- Text
- JSON
- XML
将验证结果保存为字符串
将验证结果保存为字符串时,使用 SaveToString() 方法:
1// Validate HTML for accessibility and export all errors and warnings as a string
2
3string htmlPath = Path.Combine(DataDir, "input.html");
4
5using (HTMLDocument document = new HTMLDocument(htmlPath))
6{
7 AccessibilityValidator validator = new WebAccessibility().CreateValidator();
8
9 ValidationResult validationresult = validator.Validate(document);
10
11 // get rules errors in string format
12 string content = validationresult.SaveToString();
13
14 // SaveToString - return only errors and warnings
15 // if everything is ok, it will return "validationResult:true"
16 Console.WriteLine(content);
17}
输出以简单的文本格式呈现,清楚地指示检查结果并提供有关错误的详细信息和注释:
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...
其中显示了检查结果 validationResult 以及错误和注释列表:
- technique – 测试的技术代码
- criterion – 技术对应的标准
- type – 结果类型
- description – 错误描述
- source – 包含错误的标签
以 XML 格式保存验证结果
对于那些喜欢更结构化和机器可读格式的人来说,以 XML 格式存储验证结果是一个合适的选择。让我们看看如何使用 SaveTo()
方法以 XML 格式保存结果。此方法接受一个 System.IO.TextWriter 对象和所需的
ValidationResultSaveFormat(在本例中为 XML)。
1// Validate HTML for accessibility and export all errors and warnings as an XML
2
3string htmlPath = Path.Combine(DataDir, "input.html");
4
5using (HTMLDocument document = new HTMLDocument(htmlPath))
6{
7 AccessibilityValidator validator = new WebAccessibility().CreateValidator();
8 ValidationResult validationresult = validator.Validate(document);
9
10 using (StringWriter sw = new StringWriter())
11 {
12 validationresult.SaveTo(sw, ValidationResultSaveFormat.XML);
13 string xml = sw.ToString();
14
15 Console.WriteLine(xml);
16
17 try
18 {
19 XmlDocument doc = new XmlDocument();
20 doc.LoadXml(xml);
21 }
22 catch (Exception)
23 {
24 Console.WriteLine("Wrong xml format");
25 }
26 }
27}
生成的 XML 表示是一种组织良好的格式,便于分析和进一步处理:
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>
保存验证结果是网页无障碍检查中不可或缺的一步,有助于后续的分析、文档记录和报告。ValidationResultSaveFormat
参数提供了灵活性,允许您根据特定需求在文本、JSON 和 XML 格式之间进行选择。
另请参阅
- 文章 屏幕阅读器无障碍性 解释了如何使用 Aspose.HTML for .NET API 根据 WCAG 指南设计屏幕阅读器无障碍的网站。
- 如果您想了解如何根据 WCAG 标准(网页无障碍的世界权威)正确调整网页内容的对比度,请查看文章 颜色对比度无障碍性。您将了解如何使用 C# 测试颜色对比度无障碍性,并使所有用户都能轻松阅读您的网页内容。
- 在文章 无障碍验证器 中,您将了解可用于测试网页无障碍规则(如原则、指南和标准)的 AccessibilityValidator 类。
- 在文章 网页无障碍规则 中,您将学习如何使用 AccessibilityRules 类,该类是 WCAG 2 要求、成功标准和技术的存储库,用于网页无障碍检查。
- 文章
错误和警告 讨论了在网站无障碍测试期间帮助收集错误和警告信息的类和接口。它侧重于失败标准和报告错误的方法,并提供了在测试 HTML 文档后检索网页无障碍错误的 C# 示例。
Aspose.HTML 提供免费的在线 网页无障碍检查器。此工具扫描网页,验证它们是否符合 WCAG 标准,识别问题并提出改进建议。立即了解您网站的合规性,让您能够确定必要更正的范围以及您的网站或 HTML 文档当前状态与 WCAG 要求之间的差距。