使用2025 UK FRC分类编制Inline XBRL遇QName无效值错误求助
解决FRC 2025分类标准中AccountsTypeDimension的QName有效值问题
错误原因
你碰到的cvc-datatype-valid.1.2.1: '' is not a valid value for 'QName'错误,本质是<xbrldi:explicitMember>标签内为空——这个位置必须填写该维度对应的QName格式的成员值,空字符串不符合QName的语法要求。
查找有效QName的方法
针对FRC 2025分类标准的bus:AccountsTypeDimension维度,按以下步骤找有效值:
- 定位维度成员的定义文件
从你提供的路径看,该维度在FRC-2025-Taxonomy-v1.0.0/cd/2025-01-01/business/bus-2025-01-01.xsd中定义,维度成员大概率在同一个XSD文件,或者同目录下的其他bus命名空间相关XSD文件里。 - 搜索维度成员的XML定义
在XSD文件中搜索关键词:- 直接搜
AccountsTypeDimension,找关联的<element>节点,这类节点会包含xbrldt:dimension="bus:AccountsTypeDimension"属性,且substitutionGroup为xbrldt:explicitMember,格式示例:
这里的<element name="FullAccountsMember" substitutionGroup="xbrldt:explicitMember" type="xbrli:stringItemType" xbrldt:dimension="bus:AccountsTypeDimension"/>bus:FullAccountsMember就是一个有效的QName值,FRC分类标准中该维度通常还会有bus:AbbreviatedAccountsMember这类成员。
- 直接搜
- 借助标签链接库确认
查看分类标准中的标签链接库文件(通常是*-label.xml格式),里面会有维度成员的显示名称与QName的对应关系,能帮你快速确认每个成员的业务含义。
修正后的代码示例
把空的<xbrldi:explicitMember>替换为找到的有效QName,比如:
<xbrli:context id="ctx_4"> <xbrli:entity> <xbrli:identifier scheme="http://www.companieshouse.gov.uk/">9999</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="bus:AccountsTypeDimension">bus:FullAccountsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2025-01-01</xbrli:startDate> <xbrli:endDate>2025-01-31</xbrli:endDate> </xbrli:period> </xbrli:context> <td>AccountsType</td> <td> <ix:nonNumeric contextRef="ctx_4" name="bus:AccountsType" /> </td>
内容的提问来源于stack exchange,提问作者skyknight
相关产品推荐
相关产品推荐

