Manpuku.Edinet.Manifest
0.0.2
dotnet add package Manpuku.Edinet.Manifest --version 0.0.2
NuGet\Install-Package Manpuku.Edinet.Manifest -Version 0.0.2
<PackageReference Include="Manpuku.Edinet.Manifest" Version="0.0.2" />
<PackageVersion Include="Manpuku.Edinet.Manifest" Version="0.0.2" />
<PackageReference Include="Manpuku.Edinet.Manifest" />
paket add Manpuku.Edinet.Manifest --version 0.0.2
#r "nuget: Manpuku.Edinet.Manifest, 0.0.2"
#:package Manpuku.Edinet.Manifest@0.0.2
#addin nuget:?package=Manpuku.Edinet.Manifest&version=0.0.2
#tool nuget:?package=Manpuku.Edinet.Manifest&version=0.0.2
EDINETマニフェストパーサ
プロジェクト概要(Overview)
A lightweight C# parser for EDINET manifest XML files, designed with clear structural boundaries and semantic responsibility.
このライブラリは、EDINETが提供するXBRLマニフェストファイル(.xml
)を構造的にパースするための、軽量かつ責任範囲の明確なC#コンポーネントです。
目的はシンプルです:
- EDINETのマニフェストファイルを正確に読み取り、意味ある構造に変換すること
- 余計な抽象化や依存を排除し、責任の所在が明確なコードを提供すること
このライブラリは、XBRL全体の処理を担うものではありません。あくまで「マニフェストファイルの読み取り」に特化し、他の処理系と組み合わせて使われることを前提としています。
設計思想としては、以下を重視しています:
- 構造と意味の分離
- 命名と責任の明示
- 信頼できる最小限の動作
主な機能(Features)
このライブラリは、EDINETが提供するXBRLマニフェストファイルを対象に、以下の機能を提供します:
XDocument
インスタンスを受け取り、マニフェスト構造をパース- EDINET仕様に準拠した要素の抽出(提出者情報、提出書類、ファイル構成など)
- 意味のある構造体(DTO)としてデータを提供
- 不正な構造や欠損に対する明示的な例外処理
- 外部依存を最小限に抑えた、責任範囲の明確な設計
このライブラリは「マニフェストファイルの読み取り」に特化しており、XBRL本体の処理や提出書類の内容解析は含みません。責任範囲を限定することで、他の処理系との組み合わせを容易にし、構造的な信頼性を確保しています。
使用例(Usage)
このライブラリは、EDINETのマニフェストファイルを読み込んだ XDocument
を渡すだけで、構造化された情報を取得できます。
var d = XDocument.Load("manifest_PublicDoc.xml");
var manifest = new Manifest(d);
※ 詳細なプロパティや取得可能な情報については、今後ドキュメントを追加予定です。
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- System.Collections.Immutable (>= 9.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added XML documentation for IntelliSense support.
Updated README with NuGet installation instructions.
XMLコメントの追加によりIntelliSense対応。
READMEにNuGet取得方法を記載。