我为 XBRL 开发了一个解析器。我对最近解析的分类法中的禁止和覆盖规则有疑问:
我在实现解析器时参考了 XBRL 2.1 规范。现在,我缺少一些标签,不知道分类法或我的代码是否无效。
以下是分隔在两个文件中的一些标签弧的示例代码:
File 1: <labelArc xlink:from="de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
xlink:to="extlabel_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
priority="1"
use="prohibited"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:type="arc"/>
<labelArc xlink:from="de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
xlink:to="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:type="arc"/>
<label xlink:label="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
id="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
xlink:role="http://www.xbrl.org/2003/role/label"
xlink:type="resource"
xml:lang="de">Übrige / nicht zuordenbare Miete und Pacht für unbewegliche Wirtschaftsgüter</label>## Heading ##
File 2: <labelArc xlink:from="de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
xlink:to="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
priority="0"
use="optional"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:type="arc"/>
<label xlink:label="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
id="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other"
xlink:role="http://www.xbrl.org/2003/role/label"
xlink:type="resource"
xml:lang="de">Übrige Miete und Pacht für unbewegliche Wirtschaftsgüter</label>
我的解析器说这个概念de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other
没有标签,因为:
- 该标签对应有3条弧线
- 两条弧线引入了一个优先级为 0 的实际标签并具有属性
use="optional"
集 - 第一条弧是禁止弧,因为它具有属性
use="prohibited"
集 - 禁止弧的优先级为 1,因此所有优先级低于 1 的弧都被排除在网络之外,这就是其他两个标签被踢出的原因
这是我的问题:第一个 acr 的 XBRL 定位器指向最后一个标签。表示href
属性是file#label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other
. 我按如下方式开发了我的解析器:如果 ID 或 from/to 值相同,则适用覆盖和禁止规则。因此,我不知道定位器是否将两个标签 ID 更改为相等的值,或者如果它们位于不同的文件中,我是否必须区分这两者......?
你有想法吗?