XULE (源自XBRL规则) 是一种由XBRL.US开发的业务规则语言,用于定义XBRL文件的断言和验证规则,以便在提交报告之前查询和检查报告,从而确保数据质量。
XULE目前主要用于提高美国证券交易委员会(SEC)文件的数据质量,这是数据质量委员会 (DQC)规则的一部分。所有DQC规则都以XULE格式提供。
XULE 可以用于提供额外的验证功能,以补充 XBRL 提供的功能,从而强制执行特定的业务规则。虽然 XBRL 公式 已经作为一种验证规则语言存在,但它并不易于使用,并且实际上,只有在监管机构将 XBRL 公式规则包含在发布的分类法中时,才能使用。
与此不同,XULE 的使用更加简单,并且可以在现有分类体系的基础上进行补充。XULE 的设计旨在成为 XBRL 公式的一种现代替代方案,它不依赖于任何特定的分类体系,并且更易于 XBRL 利益相关者(如会计师)理解。
XULE 允许您通过两种方式来检查 XBRL 报告中的数据质量:
XMLSpy 提供了多种功能,旨在支持 XULE 文档的创建、验证和执行。
XMLSpy 中的 XULE 处理器和验证器,会对 XMLSpy 中的 XULE 表达式与 XBRL 实例文档进行处理,同时还能根据 XULE 规范对 XULE 文档进行语法验证,确保其正确性。
XMLSpy 允许您针对单个 XULE 文档或存储在 ZIP 压缩文件中的一组 XULE 文档来处理 XBRL 实例。多个 XULE 文档可以打包到一个 ZIP 压缩文件中。这个 ZIP 压缩文件构成了一个 XULE 文档集合(或 XULE 规则集)。然后,您可以指定该 ZIP 文件作为要执行的 XULE 文件,从而在一个 XBRL 实例上执行整个 XULE 文档集合。
了解更多关于如何在 XMLSpy 中使用 XULE 的信息。
对于基于服务器的XULE处理器,您可以考虑使用RaptorXML+XBRL Server。这个XBRL引擎提供超高速、可定制的XULE处理能力,可以从命令行、通过脚本以及通过一系列服务器和引擎API来执行XULE文档,其中包括一个强大的Python API。
XMLSpy 软件包含以下功能: 业界首个交互式XULE编辑器。XULE 编辑功能同时支持在文本视图和新的 XULE 窗口中进行。这两种编辑视图都为用户提供语法提示、代码自动补全以及其他实用功能,从而方便用户编写和测试 XULE 表达式。在编辑过程中,自动补全功能会根据 XULE 语法以及所选 XBRL 术语表(如果适用)的结构来提供建议。
XULE 窗口提供了一种便捷的方式,可以交互式地查询 XBRL 实例文档。它包含一个 XULE 表达式面板,您可以在其中输入要应用于当前文档的 XULE 表达式(或 XULE 规则),以及一个结果面板,用于显示执行结果。您可以点击结果中的链接,跳转到 XBRL 实例文档中的相应节点。九个标签页允许您同时测试多个表达式。
以下是XULE编辑器的一个截图,展示了用户如何在内嵌XBRL (iXBRL) 文档中浏览和突出显示事实信息。
要开始使用XULE,您可以尝试XULE窗口中提供的示例断言,并查看XMLSpy示例项目中的样本文件。
XMLSpy 凭借其直观的 XULE 编辑器和处理器,是那些需要进行 XBRL 规范合规性工作的会计师和开发人员不可或缺的工具。


