diff --git a/web-accessibility/access_validationresult_errors_collection_count_total_accessibility_errors_found_document.cs b/web-accessibility/access_validationresult_errors_collection_count_total_accessibility_errors_found_document.cs
new file mode 100644
index 0000000..9303df4
--- /dev/null
+++ b/web-accessibility/access_validationresult_errors_collection_count_total_accessibility_errors_found_document.cs
@@ -0,0 +1,65 @@
+// Access ValidationResult.Errors collection to count total accessibility errors found in the document.
+
+using System;
+using System.IO;
+using System.Text;
+
+class Program
+{
+ static void Main()
+ {
+ try
+ {
+ // Prepare a simple HTML file for validation
+ string htmlContent = "
Test
";
+ string inputFilePath = "sample.html";
+ File.WriteAllText(inputFilePath, htmlContent, Encoding.UTF8);
+
+ // Initialize WebAccessibility and validator
+ Aspose.Html.Accessibility.WebAccessibility webAccessibility = new Aspose.Html.Accessibility.WebAccessibility();
+ Aspose.Html.Accessibility.AccessibilityValidator validator = webAccessibility.CreateValidator(Aspose.Html.Accessibility.ValidationBuilder.All);
+
+ // Load the HTML document
+ using (Aspose.Html.HTMLDocument document = new Aspose.Html.HTMLDocument(inputFilePath))
+ {
+ // Perform validation
+ Aspose.Html.Accessibility.Results.ValidationResult validationResult = validator.Validate(document);
+
+ if (!validationResult.Success)
+ {
+ foreach (Aspose.Html.Accessibility.Results.RuleValidationResult detail in validationResult.Details)
+ {
+ if (!detail.Success)
+ {
+ Console.WriteLine(detail.Rule.Code + " - " + detail.Rule.Description);
+ foreach (Aspose.Html.Accessibility.ITechniqueResult techResult in detail.Errors)
+ {
+ Aspose.Html.Accessibility.IError error = techResult.Error;
+ Console.WriteLine("Error: " + error.ErrorMessage);
+ if (error.Target.TargetType == Aspose.Html.Accessibility.TargetTypes.HTMLElement)
+ {
+ Aspose.Html.HTMLElement element = (Aspose.Html.HTMLElement)error.Target.Item;
+ Console.WriteLine("Element: " + element.OuterHTML);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ Console.WriteLine("Document passed accessibility validation successfully.");
+ }
+ }
+
+ // Clean up the temporary file
+ if (File.Exists(inputFilePath))
+ {
+ File.Delete(inputFilePath);
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("An error occurred: " + ex.Message);
+ }
+ }
+}
\ No newline at end of file
diff --git a/web-accessibility/access_validationresult_warnings_collection_count_total_accessibility_warnings_html_page.cs b/web-accessibility/access_validationresult_warnings_collection_count_total_accessibility_warnings_html_page.cs
new file mode 100644
index 0000000..7c1a751
--- /dev/null
+++ b/web-accessibility/access_validationresult_warnings_collection_count_total_accessibility_warnings_html_page.cs
@@ -0,0 +1,48 @@
+// Access ValidationResult.Warnings collection to count total accessibility warnings reported for the HTML page.
+
+using System;
+using System.IO;
+using System.Collections;
+using System.Reflection;
+
+class Program
+{
+ static void Main()
+ {
+ try
+ {
+ // Sample HTML content
+ string htmlContent = "Test
";
+ string inputPath = "sample.html";
+ File.WriteAllText(inputPath, htmlContent);
+
+ using (Aspose.Html.HTMLDocument document = new Aspose.Html.HTMLDocument(inputPath))
+ {
+ Aspose.Html.Accessibility.WebAccessibility webAccessibility = new Aspose.Html.Accessibility.WebAccessibility();
+ Aspose.Html.Accessibility.AccessibilityValidator validator = webAccessibility.CreateValidator(Aspose.Html.Accessibility.ValidationBuilder.All);
+ Aspose.Html.Accessibility.Results.ValidationResult validationResult = validator.Validate(document);
+
+ // Count warnings using reflection (property may not exist in this version)
+ int warningCount = 0;
+ PropertyInfo warningsProp = validationResult.GetType().GetProperty("Warnings");
+ if (warningsProp != null)
+ {
+ IEnumerable warnings = warningsProp.GetValue(validationResult) as IEnumerable;
+ if (warnings != null)
+ {
+ foreach (var _ in warnings)
+ {
+ warningCount++;
+ }
+ }
+ }
+
+ Console.WriteLine($"Total accessibility warnings: {warningCount}");
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"Error: {ex.Message}");
+ }
+ }
+}
\ No newline at end of file
diff --git a/web-accessibility/add_missing_track_element_with_kind_captions_and_src_to_video_programmatically.cs b/web-accessibility/add_missing_track_element_with_kind_captions_and_src_to_video_programmatically.cs
new file mode 100644
index 0000000..d9c9405
--- /dev/null
+++ b/web-accessibility/add_missing_track_element_with_kind_captions_and_src_to_video_programmatically.cs
@@ -0,0 +1,135 @@
+// Add a missing