Convalida XBRL file tramite C#
Convalida dei rapporti finanziari in formato XBRL senza la necessità di installare Microsoft Office o qualsiasi altro software.
Come convalidare XBRL file
Segui i passaggi nello snippet di codice o miglioralo in base alle esigenze della tua applicazione per la convalida di documenti del linguaggio di reporting aziendale estensibile XBRL. Assicurati di avere requisiti di convalida all’interno della tua applicazione.
- Carica XBRL file utilizzando Classe XbrlDocument Esempio.1. Per verificare la validità del file caricato, in modo che debba corrispondere a XBRL specifica 1. Per verificare la validità, utilizzare Convalidare() metodo di XbrlInstance classe.
Requisito di convalida
Per procedere alla convalida di XBRL documenti, .NET Finance API è il requisito principale da includere nella domanda.
- Installalo tramite riga di comando come
nuget install Aspose.Finance
o tramite Package Manager Console di Visual Studio conInstall-Package Aspose.Finance
. - In alternativa, ottenere il programma di installazione MSI offline o le DLL in un file ZIP da download .
C# codice per convalidare XBRL file
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); | |
} | |
} | |
} |
Altre opzioni di convalida
XBRL (Linguaggio di reporting aziendale estensibile in linea)