---
title: 了解 XULE 在 XBRL 中的应用
date: 2025-01-17
categories:
  - servers
  - software
  - xbrl
tags:
  - raptor
  - xbrl
  - xbrl-formula
  - xmlspy
  - xule
description: 什么是XULE？ 了解这种用于XBRL的验证规则语言，以及一些可以帮助您更轻松地处理、编辑和查询XULE的工具。
---
Status: #blog

Tags:  #raptor #xbrl #xbrl-formula #xmlspy #xule

Categories: [server-software](/blog/zh/category/server-software.md) | [development](/blog/zh/category/development.md)| [xbrl](/blog/zh/category/xbrl.md)
# 了解 XULE 在 XBRL 中的应用

XBRL（扩展商业报告语言）是一种开放的、基于XML的标准，用于电子化提交商业和财务数据。虽然XBRL规定了必须报告的数据内容，并提供了一种标准化的报告方式，但企业和监管机构需要一种方法来确保提交数据的质量。一种方法是使用业务规则验证，而XULE是2025年日益普及的一种方法。

![](/blog/images/shutterstock_584181011.jpg)

<!--more-->

## 什么是XULE？

[XULE](https://xbrl.us/xule/)，源自“XBRL规则”，由XBRL.US创建，旨在帮助申报机构控制其提交数据的质量。这种语法提供了一种方法，可以在申报前通过验证业务规则来查询和检查XBRL报告。

XBRL.US 设立了数据质量中心，这是一个旨在提高提交的 XBRL 数据的可用性和准确性的项目。该组织指出，已提交的 XBRL 数据中存在的各种不一致性和错误，阻碍了 XBRL 充分发挥其潜在优势。为了解决这个问题，该中心设立了...（后续内容省略） **数据质量委员会 (DQC)**, 该系统开发指导方针和标准化的验证规则，旨在识别并预防在提交前可能出现的错误。这些数据质量控制（DQC）规则提供多种格式，包括最近推出的XULE格式。

XULE的设计旨在成为一种现代、易于使用的替代方案，用于替代XBRL中的传统验证规则语言[XBRL Formula](https://specifications.xbrl.org/work-product-index-formula-formula-1.0.html)。与XBRL Formula不同，后者使用起来比较困难，并且仅在监管机构将其集成到已发布的分类体系中时才适用，XULE不依赖于任何特定的分类体系，并且可以被非技术人员，例如会计师等利益相关者使用。其简化的语法使其更容易在各种应用中阅读和使用。

XULE语法支持两种主要方法来评估数据质量：查询和断言。查询允许用户从XBRL报告中的数据中提取信息，生成结果以便进行进一步分析。而断言则用于根据预定义的规则来验证数据，并且可以根据验证结果定义相应的操作。

一旦定义好查询，XULE查询就会通过XULE处理器对XBRL报告或分类法进行执行。作为其全面的[XBRL工具](https://www.altova.com/zh/xbrl-tools)系列的一部分，Altova提供了既有**XULE处理器**，也有交互式的**XULE编辑器**。

## XULE 处理器

为了帮助用户处理XBRL数据，RaptorXML+XBRL Server和XMLSpy都内置了完整的XULE解析器。

对于基于服务器的解决方案，[RaptorXML+XBRL](https://www.altova.com/zh/raptorxml) 包含一个超高速的 XBRL 处理器，并提供对 XULE 的全面支持。该产品提供多种选项，允许您通过命令行、脚本以及一系列服务器和引擎 API（包括强大的 Python API）来执行 XULE 文档。服务器可以处理单个 XULE 文档，也可以处理包含多个 XULE 文档的规则集，这些文档存储在一个 ZIP 压缩文件中。

XMLSpy是Altova公司的一款桌面开发工具，用于处理XML、JSON和XBRL，它还内置了一个XULE处理器，为其XULE编辑器（详见下文）提供支持。

在XMLSpy中，XULE处理器和验证器会针对XBRL实例文档执行XULE表达式，同时还能根据XULE规范对文档进行语法验证，确保其正确性。

![XULE 处理器在 XMLSpy 中 ](/blog/images/xule-processor.png)

开发人员还可以利用其网络上安装的 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 编辑器在 XMLSpy 中](/blog/images/xule-editor.png)

在XULE窗口中输入内容时，系统会根据XULE语言的语法以及底层XBRL分类法的结构，自动提供补全建议。

![XULE 编辑器，支持代码自动补全功能](/blog/images/xule-editor-1.png)

在您编写完查询语句并点击工具栏上的“运行”按钮后，执行结果将显示在“结果”区域。

您可以点击结果页面中的任何链接，以跳转到 XBRL 文档中相应的节点，具体如下所示。这里我们有一个 XULE 查询，用于计算报告期间的速动比率。

![计算并测试 XULE 规则](/blog/images/calculate-xule-rule.png)

有关XULE窗口中各种选项工具栏按钮的详细信息，请参考以下内容： [XMLSpy 用户手册](https://www.altova.com/manual/XMLSpy/spyenterprise/xsxbrl_xule.html). 为了帮助开发者、会计师和其他相关人员学习XULE，XMLSpy示例项目包含了多个XBRL报告和XULE文档。您甚至可以在XULE窗口中直接找到一些简单的查询语句，用于测试。

要开始使用，您可以下载免费的、为期30天的[XMLSpy](https://www.altova.com/zh/xmlspy-xml-editor/download)和[RaptorXML+XBRL Server](https://www.altova.com/zh/raptorxml/download)试用版。
