C#を介してXBRLファイルを検証します
Microsoft Officeやその他のソフトウェアをインストールせずに、XBRL形式の財務レポートを検証します。
XBRLファイルを検証する方法
コードスニペットの手順に従うか、拡張可能なビジネスレポート言語XBRLドキュメントを検証するためのアプリケーションのニーズに応じてコードスニペットを拡張します。アプリケーション内に検証要件があることを確認してください。
- を使用してXBRLファイルをロードします XbrlDocumentクラス 実例。1. ロードされたファイルの有効性をチェックし、それがと一致する必要があるようにする XBRL仕様 1. 有効性を確認するには、 検証() の方法 XbrlInstance クラス。
検証要件
XBRLドキュメントの検証に進むには、.NETFinanceAPIがアプリケーションに含まれる主な要件です。
- コマンドラインから
nuget install Aspose.Finance
としてインストールするか、VisualStudioのパッケージマネージャーコンソールから`` `Install-PackageAspose.Finance```を使用してインストールします。 - または、オフラインのMSIインストーラーまたはDLLをZIPファイルで取得します。 ダウンロード 。
XBRLファイルを検証するためのC#コード
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); | |
} | |
} | |
} |
その他の検証オプション
XBRL (インライン拡張可能ビジネスレポート言語)