Class DdiValidator
Provides methods to validate a DDI 3 XML instance against the DDI 3 schemas.
Inheritance
Namespace: Algenta.Colectica.Model.Ddi.Serialization
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class DdiValidator : object
Remarks
This currently validates against the DDI 3.1 schemas. When DDI 3.2 is released, this class will be updated to allow validating against either schema.
Constructors
DdiValidator(String, DdiFileFormat)
Initializes a new instance of the DdiValidator class.
Declaration
public DdiValidator(string fileName, DdiFileFormat fileFormat = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | fileName | Name of the file to validate. |
DdiFileFormat | fileFormat | The format of the file. |
Properties
Errors
Gets any errors found during validation.
Declaration
public ReadOnlyCollection<XmlSchemaException> Errors { get; }
Property Value
Type | Description |
---|---|
ReadOnlyCollection<XmlSchemaException> |
FileFormat
Gets the DDI file format being validated.
Declaration
public DdiFileFormat FileFormat { get; set; }
Property Value
Type | Description |
---|---|
DdiFileFormat |
FileName
Gets the name of the file to be validated.
Declaration
public string FileName { get; }
Property Value
Type | Description |
---|---|
System.String | The name of the file to be validated. |
GeneralErrors
Gets any messages found during validation.
Declaration
public ReadOnlyCollection<Exception> GeneralErrors { get; }
Property Value
Type | Description |
---|---|
ReadOnlyCollection<Exception> |
ResultMessages
Returns the collected warning and error exceptions as a series of ResultMessages
Declaration
public Collection<ResultMessage> ResultMessages { get; }
Property Value
Type | Description |
---|---|
Collection<ResultMessage> |
ValidatedXDocument
Gets or sets the validated XML.
Declaration
public XDocument ValidatedXDocument { get; set; }
Property Value
Type | Description |
---|---|
XDocument | The validated XML. |
ValidatedXml
Gets or sets the validated XML.
Declaration
public XmlDocument ValidatedXml { get; set; }
Property Value
Type | Description |
---|---|
XmlDocument | The validated XML. |
Warnings
Gets any warnings found during validation.
Declaration
public ReadOnlyCollection<XmlSchemaException> Warnings { get; }
Property Value
Type | Description |
---|---|
ReadOnlyCollection<XmlSchemaException> |
Methods
GetSchema(DdiFileFormat)
Loads the XML schema set for the specified DDI version and format.
Declaration
public static XmlSchemaSet GetSchema(DdiFileFormat version)
Parameters
Type | Name | Description |
---|---|---|
DdiFileFormat | version |
Returns
Type | Description |
---|---|
XmlSchemaSet |
Validate()
Validates the DDI file.
Declaration
public bool Validate()
Returns
Type | Description |
---|---|
System.Boolean |
|