budul.SchemaValidator
1.4.1
dotnet add package budul.SchemaValidator --version 1.4.1
NuGet\Install-Package budul.SchemaValidator -Version 1.4.1
<PackageReference Include="budul.SchemaValidator" Version="1.4.1" />
<PackageVersion Include="budul.SchemaValidator" Version="1.4.1" />
<PackageReference Include="budul.SchemaValidator" />
paket add budul.SchemaValidator --version 1.4.1
#r "nuget: budul.SchemaValidator, 1.4.1"
#:package budul.SchemaValidator@1.4.1
#addin nuget:?package=budul.SchemaValidator&version=1.4.1
#tool nuget:?package=budul.SchemaValidator&version=1.4.1
SchemaValidator
A .NET library for validating XML files against XSD schemas.
Description
SchemaValidator is a simple and efficient library for validating XML documents against XSD schema definitions. The library supports both individual schema files and complete directories containing multiple XSD files.
Features
Validation of XML files against XSD schemas
Support for single schema files
Support for schema directories with multiple XSD files
Built-in envelope schema for extended validations
Detailed error output for validation failures
.NET Standard 2.0 compatibility
Installation
NuGet CLI
dotnet add package budul.SchemaValidator
Package Manager Console
Install-Package budul.SchemaValidator
Usage
Validation with a Single Schema File
using SchemaValidator;
using SchemaValidator.Exceptions;
// Create validator with path to schema file
var validator = new Validator("path/to/schema.xsd");
try
{
validator.Validate("path/to/file.xml");
Console.WriteLine("Validation successful");
}
catch (ValidationException ex)
{
Console.WriteLine($"Validation error: {ex.Message}");
}
Validation with a Schema Directory
using SchemaValidator;
// All .xsd files in the directory will be loaded
var validator = new Validator("path/to/schema/directory");
validator.Validate("path/to/file.xml");
Validation with Multiple Explicit Schema Files
var schemaFiles = new[] { "schema1.xsd", "schema2.xsd", "schema3.xsd" };
var validator = new Validator(schemaFiles);
validator.Validate("path/to/file.xml");
Validation with Built-in Envelope Only
var validator = new Validator();
validator.Validate("path/to/file.xml");
Exception Handling
The library throws a ValidationException when the XML file does not conform to the schema. This exception contains detailed information about the validation error and the file path of the XML file being validated.
Requirements
.NET Standard 2.0 or higher
.NET Framework 4.6.1 or higher
.NET Core 2.0 or higher
.NET 5.0 or higher
Project Info
Author: budul
Version: 1.3.1
License: MIT
Repository: GitHub - budul100/SchemaValidator
Tags
XSD, Schema validation, XML, Validation, .NET Standard
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.