Class ValidarSchema
Validador de schemas de XML (XML x XSD)
Inheritance
Inherited Members
Namespace: Unimake.Business.DFe
Assembly: Unimake.Business.DFe.dll
Syntax
public class ValidarSchema
Properties
ErrorCode
Código do erro em caso de falhas na validação
Declaration
public int ErrorCode { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
ErrorMessage
Mensagem de erro em caso de falhas na validação
Declaration
public string ErrorMessage { get; }
Property Value
Type | Description |
---|---|
System.String |
ErroValidacao
Erros ocorridos na validação
Declaration
string ErroValidacao { }
Property Value
Type | Description |
---|---|
System.String |
Success
Se a validação foi bem sucedida (true/false)
Declaration
public bool Success { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
ExtractSchemasResource(String, PadraoNFSe)
Extrair recursos (XSD) da DLL para efetuar a validação do XML
Declaration
IEnumerable<XmlSchema> ExtractSchemasResource(string arqSchema, PadraoNFSe padraoNFSe = PadraoNFSe.None)
Parameters
Type | Name | Description |
---|---|---|
System.String | arqSchema | Arquivo XSD a ser extraido |
PadraoNFSe | padraoNFSe | Padrão da NFSe (Necessário para determinar a subpasta de onde vai pegar o pacote de schemas) |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Xml.Schema.XmlSchema> | Retorna os schemas a serem utilizados na validação |
GenerateStreamFromString(String)
Converte String para Stream
Declaration
static Stream GenerateStreamFromString(string s)
Parameters
Type | Name | Description |
---|---|---|
System.String | s | Conteúdo a ser convertido |
Returns
Type | Description |
---|---|
System.IO.Stream | Retorna Stream do conteúdo informado para o método |
Reader_ValidationEventHandler(Object, ValidationEventArgs)
Evento Executado em tempo de validação para retorno de erros
Declaration
void Reader_ValidationEventHandler(object sender, ValidationEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | Object sender |
System.Xml.Schema.ValidationEventArgs | e | Argumentos |
Validar(XmlDocument, String, String, PadraoNFSe)
Método responsável por validar a estrutura do XML de acordo com o schema passado por parâmetro
Declaration
public void Validar(XmlDocument conteudoXML, string arqSchema, string targetNS = "", PadraoNFSe padraoNFSe = PadraoNFSe.None)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | conteudoXML | Nome do arquivo XML a ser validado |
System.String | arqSchema | Arquivo de schema para validação do XML (XSD) contido nos recursos da DLL. |
System.String | targetNS | Target Name Space, se existir, para validação |
PadraoNFSe | padraoNFSe | Padrão da NFSe (Necessário para determinar a subpasta de onde vai pegar o pacote de schemas) |
Examples
//Validar arquivos de NFe Validar(xmlDocument, "NFe.consStatServCTe_v3.00.xsd")
//Validar arquivos de CTe Validar(xmlDocument, "CTe.consStatServCTe_v3.00.xsd")
//Validar arquivos de MDFe Validar(xmlDocument, "MDFe.consStatServ_v4.00.xsd")
ValidateXMLAgainstSchema(String, XmlReaderSettings)
Validar XML
Declaration
void ValidateXMLAgainstSchema(string conteudoXML, XmlReaderSettings settings)
Parameters
Type | Name | Description |
---|---|---|
System.String | conteudoXML | Conteúdo do XML as ser validado |
System.Xml.XmlReaderSettings | settings | Parâmetros para validação |