了解 XULE 在 XBRL 中的应用

XBRL(扩展商业报告语言)是一种开放的、基于XML的标准,用于电子化提交商业和财务数据。虽然XBRL规定了必须报告的数据内容,并提供了一种标准化的报告方式,但企业和监管机构需要一种方法来确保提交数据的质量。一种方法是使用业务规则验证,而XULE是2025年日益普及的一种方法。

什么是XULE?

XULE,源自“XBRL规则”,由XBRL.US创建,旨在帮助申报机构控制其提交数据的质量。这种语法提供了一种方法,可以在申报前通过验证业务规则来查询和检查XBRL报告。

XBRL.US 设立了数据质量中心,这是一个旨在提高提交的 XBRL 数据的可用性和准确性的项目。该组织指出,已提交的 XBRL 数据中存在的各种不一致性和错误,阻碍了 XBRL 充分发挥其潜在优势。为了解决这个问题,该中心设立了...(后续内容省略) 数据质量委员会 (DQC), 该系统开发指导方针和标准化的验证规则,旨在识别并预防在提交前可能出现的错误。这些数据质量控制(DQC)规则提供多种格式,包括最近推出的XULE格式。

XULE的设计旨在成为一种现代、易于使用的替代方案,用于替代XBRL中的传统验证规则语言XBRL Formula。与XBRL Formula不同,后者使用起来比较困难,并且仅在监管机构将其集成到已发布的分类体系中时才适用,XULE不依赖于任何特定的分类体系,并且可以被非技术人员,例如会计师等利益相关者使用。其简化的语法使其更容易在各种应用中阅读和使用。

XULE语法支持两种主要方法来评估数据质量:查询和断言。查询允许用户从XBRL报告中的数据中提取信息,生成结果以便进行进一步分析。而断言则用于根据预定义的规则来验证数据,并且可以根据验证结果定义相应的操作。

一旦定义好查询,XULE查询就会通过XULE处理器对XBRL报告或分类法进行执行。作为其全面的XBRL工具系列的一部分,Altova提供了既有XULE处理器,也有交互式的XULE编辑器

XULE 处理器

为了帮助用户处理XBRL数据,RaptorXML+XBRL Server和XMLSpy都内置了完整的XULE解析器。

对于基于服务器的解决方案,RaptorXML+XBRL 包含一个超高速的 XBRL 处理器,并提供对 XULE 的全面支持。该产品提供多种选项,允许您通过命令行、脚本以及一系列服务器和引擎 API(包括强大的 Python API)来执行 XULE 文档。服务器可以处理单个 XULE 文档,也可以处理包含多个 XULE 文档的规则集,这些文档存储在一个 ZIP 压缩文件中。

XMLSpy是Altova公司的一款桌面开发工具,用于处理XML、JSON和XBRL,它还内置了一个XULE处理器,为其XULE编辑器(详见下文)提供支持。

在XMLSpy中,XULE处理器和验证器会针对XBRL实例文档执行XULE表达式,同时还能根据XULE规范对文档进行语法验证,确保其正确性。

开发人员还可以利用其网络上安装的 RaptorXML+XBRL 服务器,从而在 XMLSpy 软件中直接进行高性能的 XULE 数据处理。

XULE 编辑器

除了其XULE处理器和验证器之外,XMLSpy还包含业界首个XULE编辑器。其功能包括语法高亮显示、XULE语言结构的自动补全、将XULE文档集成到XMLSpy项目中,以及其他功能,旨在帮助您理解、编写和测试XULE表达式。

虽然您可以通过上述方式访问这些功能,以查看和编辑文本视图中的文档,但XMLSpy还包含一个独特的XULE编辑器窗口,它允许您与当前的XBRL报告(即XBRL实例文档)进行交互式查询,并立即查看查询结果。

为了方便用户编写和测试查询,XMLSpy XULE 窗口提供单查询模式。启用此模式后,您可以直接输入表达式,而无需使用“output”关键词,并将查询作为一个独立的查询执行,从而生成单一的结果输出。虽然有效的 XULE 语法需要使用“output”关键词,但如果您希望能够快速、交互式地查询 XBRL 文档,那么能够直接输入单个查询,而无需使用该关键词,会更加方便。

以下展示了XULE编辑器在“单查询”模式下,用于识别和导航iXBRL报告中信息的界面。

在XULE窗口中输入内容时,系统会根据XULE语言的语法以及底层XBRL分类法的结构,自动提供补全建议。

在您编写完查询语句并点击工具栏上的“运行”按钮后,执行结果将显示在“结果”区域。

您可以点击结果页面中的任何链接,以跳转到 XBRL 文档中相应的节点,具体如下所示。这里我们有一个 XULE 查询,用于计算报告期间的速动比率。

有关XULE窗口中各种选项工具栏按钮的详细信息,请参考以下内容: XMLSpy 用户手册. 为了帮助开发者、会计师和其他相关人员学习XULE,XMLSpy示例项目包含了多个XBRL报告和XULE文档。您甚至可以在XULE窗口中直接找到一些简单的查询语句,用于测试。

要开始使用,您可以下载免费的、为期30天的XMLSpyRaptorXML+XBRL Server试用版。