您好,我目前正在尝试了解 ESEF 的工作原理,并且我对
link:schemaRef
元素有一些疑问。
如果我有任何错误,请纠正我,因为我仍在学习:)
一般来说,最终格式的文件夹结构看起来像这样:
META-INF/
├─ taxonomyPackage.xml
├─ catalog.xml
reports/
├─ Esef.xhtml
www.mycompany.com/
├─ xbrl/
│ ├─ 2024/
│ │ ├─ mycompany_2024.xsd
│ │ ├─ mycompany_2024_def.xml
│ │ ├─ mycompany_2024_pre.xml
│ │ ├─ mycompany_2024_cal.xml
│ │ ├─ mycompany_2024_lab_de.xml
│ │ ├─ mycompany_2024_lab_en.xml
www.mycompany.com/xbrl/2024
包含分类法。
Esef.xhtml
有一个link:schemaRef
部分,其中给出了分类法的链接。
<link:schemaRef xlink:href="https://www.mycompany.com/xbrl/2024/mycompany_2024.xsd" xlink:type="simple"></link:schemaRef>
如果您在链接后面访问在线
xsd
文件,我会理解,但到目前为止我所见过的那些 ESEF 文件中从来没有出现过这种情况,所以为什么 - 当分类法已经物理存在时 - 链接不是这样的:
<link:schemaRef xlink:href="../www.mycompany.com/xbrl/2024/mycompany_2024.xsd" xlink:type="simple"></link:schemaRef>
这对我来说更有意义?!
提前感谢任何能给我一个可靠答案的人:)
分类模式的官方位置是绝对 URL,这使得它们可以在线访问。
但是,总是一遍又一遍地下载文件效率不高。因此,包包含绝对 URL 与其本地副本之间的映射。您将在 META-INF/catalog.xml 中找到此映射。这样,XBRL 处理器可以直接在本地读取分类文件,但知道它们对应于在线版本。