Valide XBRL Arquivos por meio de C#
Validação de relatórios financeiros no formato XBRL sem precisar do Microsoft Office instalado ou qualquer outro software.
Como validar arquivos XBRL
Siga as etapas no snippet de código ou aprimore-o de acordo com as necessidades do seu aplicativo para validar documentos de linguagem de relatório comercial extensível XBRL. Certifique-se de ter requisitos de validação em seu aplicativo.
- Carregar arquivo XBRL usando Classe XbrlDocument Instância.1. Para verificar a validade do arquivo carregado, para que ele corresponda XBRL especificação 1. Para verificar a validade, use Validar() método de XbrlInstanceName classe.
Requisito de validação
Para prosseguir com a validação de documentos XBRL, .NET Finance API é o principal requisito a ser incluído no aplicativo.
- Instale-o via linha de comando como
nuget install Aspose.Finance
ou via Package Manager Console do Visual Studio comInstall-Package Aspose.Finance
. - Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP de Transferências .
C# código para validar XBRL arquivos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
XbrlDocument xbrlDoc = new XbrlDocument(XbrlFilePath + @"IdScopeContextPeriodStartAfterEnd.xml"); | |
XbrlInstanceCollection xbrlInstances = xbrlDoc.XbrlInstances; | |
XbrlInstance xbrlInstance = xbrlInstances[0]; | |
xbrlInstance.Validate(); | |
if (xbrlInstance.ValidationErrors.Count > 0) | |
{ | |
foreach (ValidationError validationError in xbrlInstance.ValidationErrors) | |
{ | |
if(validationError.Code == ValidationErrorCode.ContextPeriodStartAfterEnd) | |
{ | |
ContextValidationError contextValidationError = validationError as ContextValidationError; | |
Console.WriteLine("Validation error: end date is before start date in context " + contextValidationError.Object.Id); | |
} | |
else | |
{ | |
Console.WriteLine("Find validation error:" + validationError.Message); | |
} | |
} | |
} |
Outras opções de validação
XBRL (Linguagem Extensível de Relatórios de Negócios Inline)