XBRL 是数字商业报告的通用标准,把事实与定义分离:实例文档承载公司实际报告的数字与文本,分类标准(taxonomy)定义概念含义、类型、标签、维度与计算关系。本资料是总览与导航,深度细节位于 references/ 目录下的文件。
主要用途:解析与编写 xBRL-XML 实例、处理 Inline XBRL(iXBRL)、理解维度、使用分类标准、以及 xBRL-JSON 与 xBRL-CSV。资料给出格式判别表,可据根元素与命名空间区分 xBRL-XML、Inline XBRL 1.1/1.0、xBRL-JSON、xBRL-CSV、报告包与分类标准包;并强调 iXBRL 文档不是实例,应映射为目标文档,不应静默当作实例解析。
核心架构决策是需要多少分类标准:仅实例模式把概念视为不透明的命名空间加本地名,足以存储、比对与溯源,无需网络与 XML Schema 校验;实例加固定内置分类标准可离线获得标签与类型;完整处理器不建议自行编写,可调用 Arelle 做校验、DTS 解析与转换。DTS 发现需沿 schemaRef、import、include、linkbaseRef 等递归解析。
资料列出常见陷阱:前缀不代表概念身份,应按命名空间 URI 加本地名索引;部分 QName 以文本形式出现需按作用域解析;重复事实合法需制定策略;decimals 与 precision 描述来源精度而非缩放;precision="0" 表示未知;endDate 语义近似排他;维度可位于 segment 或 scenario;默认维度成员需推断;xsi:nil 不等于零;符号含义分布在值、balance 与展示角色三处;单位受类型约束;语言可继承;旧文件命名空间与元组写法不同。
限制:未提供具体 Go 库或安装命令,仅指出 Go 缺乏成熟 XBRL 库,依赖 DTS 的部分建议调用 Arelle。分类标准、具体报送制度工具与实现细节分散在 references/ 各文件中,本页未展开。