哪里错了
直接指出是哪个文件、哪一处。不必满处找。
XBRL International 认证 Validating Processor
一台以 Pure Java 写成的 XBRL 校验引擎。以 SDK、命令行或内网私有部署,直接进到您现有的产品里。
问题
XBRL 校验器很会说「不行」。至于哪里不行,说得不多;为什么不行,几乎不说。该改什么,最后还是丢回给你。
与此同时,报送期限照样到。
MirrorMere 做的事
一条结论里三样一起装着。都是校验过程中当场得出的,所以就在您现有的产品里直接出来。界面和流程一动不动。
直接指出是哪个文件、哪一处。不必满处找。
违反了哪条规则、那条规则又出自哪一款,一并给出。不用去翻规范文档。
写成报送经办人自己就能动手的样子。不必再把开发拉进来。
Why Path
MirrorMere 会记录判定走过的路径。下面全部是真实运行的原样输出,对象是任何人都能取得的公开测试用例。
[C015] ixe:illegalMultipleUseOfId: ID 'duplicateID' is used 2 times in IXDS.
Locations: …/tests/ids/FAIL-non-unique-id-nonFraction-ID1.html,
…/tests/ids/FAIL-non-unique-id-nonFraction-ID2.html
来源:XBRL International Inline XBRL 1.1 标准测试(2020‑04‑08)第 1904 项 FAIL-non-unique-id-nonFraction,该测试期待的答案是无效。为适应版面只截短了前面的路径,文字未改。

集成
往构建里放一个文件就完事。每个规范都是独立模块,只挑您要处理的即可;不管是哪一个抓到问题,答案回来都是同一个样子。
往构建里放一个文件,在自己的代码里直接调用。
用于脚本调用和定时执行的单个可执行 jar。
完全离线运行。既不需要也不尝试对外联网。
基于 HTTP 的 XBRL API 计划于 2026 年下半年提供。
// One result type, whichever specification produced it.
ValidationOutcome outcome = validator.validate(report);
if (!outcome.isValid()) {
for (ValidationFinding f : outcome.errors()) {
f.code(); // ixe:illegalMultipleUseOfId
f.specRef(); // Inline XBRL 1.1, Section 4
f.location();
}
}
没有执行过的检查,绝不报成通过。“没检查” 和 “检查过且没问题” 是两个不同的答案。
认证
认证由 XBRL International 审阅完整测试结果后授予,谁拿到了认证是公开的,任何人都能查。
这是把公开测试全部 21,613 项一次跑完的结果;这些数字是测试项,不是实际报送件数。认证意味着符合所列规范,既不保证产品整体质量,也不保证任何一次监管报送会被接受。