Erfahren Sie mehr über XULE für XBRL
XBRL (eXtensible Business Reporting Language) ist ein offener, auf XML basierender Standard für die elektronische Übermittlung von Geschäfts- und Finanzdaten. Obwohl XBRL festlegt, welche Daten gemeldet werden müssen und eine standardisierte Methode dafür bietet, benötigen Unternehmen und Aufsichtsbehörden eine Möglichkeit, die Qualität der übermittelten Daten sicherzustellen. Ein Ansatz besteht in der Verwendung von Geschäftsregeln zur Validierung, und XULE ist eine Methode, die im Jahr 2025 zunehmend an Bedeutung gewinnt.

Was ist XULE?
XULE, abgeleitet von „XBRL-Regel“, wurde von XBRL.US entwickelt, um Organisationen, die Daten einreichen, dabei zu helfen, die Qualität ihrer eingereichten Daten zu kontrollieren. Die Syntax bietet eine Möglichkeit, XBRL-Berichte abzufragen und zu überprüfen, indem vor der Einreichung Geschäftsregeln validiert werden.
XBRL.US betreibt das "Center for Data Quality", eine Initiative, die darauf abzielt, die Nutzbarkeit und Genauigkeit der eingereichten XBRL-Daten zu verbessern. Die Organisation betont, dass Inkonsistenzen und Fehler in den eingereichten XBRL-Daten die vollständige Ausschöpfung der potenziellen Vorteile von XBRL behindert haben. Um dies zu beheben, hat das Zentrum das Folgende eingerichtet: Ausschuss für Datenqualität (ADQ)...das Richtlinien und standardisierte Validierungsregeln entwickelt, um Fehler zu erkennen und zu verhindern, bevor Daten übermittelt werden. Diese Qualitätskontrollregeln (DQC-Regeln) sind in verschiedenen Formaten verfügbar, darunter auch das kürzlich eingeführte XULE-Format.
XULE wurde als moderne, benutzerfreundliche Alternative zu XBRL Formula entwickelt, einer traditionellen Validierungsprache für XBRL. Im Gegensatz zu XBRL Formula, die schwer zu bedienen ist und nur anwendbar ist, wenn sie in eine von der Aufsichtsbehörde veröffentlichte Taxonomie integriert ist, ist XULE unabhängig von jeder spezifischen Taxonomie und für nicht-technische Interessengruppen, wie z. B. Buchhaltern, zugänglich. Seine vereinfachte Syntax erleichtert das Lesen und die Verwendung in verschiedenen Anwendungen.
Die XULE-Syntax unterstützt zwei Hauptmethoden zur Bewertung der Datenqualität: Abfragen und Assertions. Abfragen ermöglichen es Benutzern, Daten aus Zahlen in einem XBRL-Bericht zu berechnen und Ergebnisse für weitere Analysen zu generieren. Assertions hingegen prüfen Daten anhand vordefinierter Regeln, und basierend auf den Ergebnissen können Aktionen definiert werden.
Sobald die Abfragen definiert sind, werden sie mit einem XULE-Prozessor gegen einen XBRL-Bericht oder eine Taxonomie ausgeführt. Als Teil ihrer umfassenden Sammlung von XBRL-Tools bietet Altova sowohl einen XULE-Prozessor als auch einen interaktiven XULE-Editor an.
XULE-Prozessor
Um Benutzern, die mit XBRL-Daten arbeiten, zu helfen, ist ein vollständiger XULE-Prozessor sowohl in RaptorXML+XBRL Server als auch in XMLSpy integriert.
Für eine serverbasierte Lösung beinhaltet RaptorXML+XBRL einen extrem schnellen XBRL-Prozessor mit vollständiger Unterstützung für XULE. Es stehen verschiedene Optionen zur Verfügung, um XULE-Dokumente über die Kommandozeile, mit Skripten und über eine Reihe von Server- und Engine-APIs auszuführen, einschließlich einer leistungsstarken Python-API. Der Server kann einzelne XULE-Dokumente oder Regelwerke verarbeiten, die mehrere XULE-Dokumente in einem ZIP-Archiv enthalten.
XMLSpy, das Desktop-Entwicklungstool von Altova für XML, JSON und XBRL, enthält außerdem einen integrierten XULE-Prozessor, der den XULE-Editor (siehe unten) antreibt.
Der XULE-Prozessor und -Validierer in XMLSpy führt XULE-Ausdrücke gegen ein XBRL-Instanzdokument aus und validiert gleichzeitig Dokumente hinsichtlich der korrekten Syntax gemäß der XULE-Spezifikation.

Entwickler können auch einen auf ihrem Netzwerk installierten RaptorXML+XBRL-Server nutzen, um XULE-Daten mit hoher Leistung direkt in XMLSpy zu verarbeiten.
XULE-Editor
Zusätzlich zu seinem XULE-Prozessor und -Validator enthält XMLSpy den ersten XULE-Editor seiner Art. Zu den Funktionen gehören Syntaxhervorhebung, automatische Vervollständigung von XULE-Sprachkonstrukten, die Integration von XULE-Dokumenten in XMLSpy-Projekten sowie weitere Funktionen, die Ihnen helfen, XULE-Ausdrücke zu verstehen, zu schreiben und zu testen.
Obwohl Sie diese Funktionen nutzen können, um Dokumente im Textmodus anzuzeigen und zu bearbeiten, wie oben gezeigt, bietet XMLSpy auch ein einzigartiges XULE-Editorfenster, mit dem Sie interaktiv die aktuelle XBRL-Berichtsdatei (d.h. die XBRL-Instanz) abfragen und die Ergebnisse Ihrer Abfrage sofort einsehen können.
Um das Erstellen und Testen von Abfragen zu vereinfachen, bietet das XMLSpy XULE-Fenster einen Einzelabfrage-Modus. Durch Aktivieren dieses Modus können Sie einen Ausdruck ohne das Schlüsselwort "output" eingeben und ihn als einzelne Abfrage ausführen, wobei das Ergebnis als einzelne Ausgabe generiert wird. Eine gültige XULE-Syntax erfordert das Schlüsselwort "output", aber wenn Sie das XBRL-Dokument schnell und interaktiv abfragen möchten, ist es wesentlich einfacher, eine einzelne Abfrage ohne dieses Schlüsselwort eingeben zu können.
Im Folgenden sehen Sie das XULE-Editorfenster im Einzelabfrage-Modus, das verwendet wird, um Fakten in einem iXBRL-Bericht zu identifizieren und zu navigieren.

Während Sie Text in das XULE-Fenster eingeben, werden automatische Vervollständigungsoptionen angeboten, die sowohl auf der Syntax der XULE-Sprache als auch auf der Struktur der zugrunde liegenden XBRL-Taxonomie basieren.

Nachdem Sie Ihre Anfrage formuliert und auf die Schaltfläche "Ausführen" in der Symbolleiste geklickt haben, werden die Ergebnisse der Ausführung im Bereich "Ergebnisse" angezeigt.
Sie können auf jeden Link in den Ergebnissen klicken, um zur entsprechenden Stelle im XBRL-Dokument zu gelangen, wie unten gezeigt. Hier haben wir eine XULE-Abfrage, die das Kurs-Gewinn-Verhältnis für die angegebenen Zeiträume berechnet.

Für detaillierte Informationen zu den verschiedenen Optionen, die über die Symbolleisten im XULE-Fenster verfügbar sind, konsultieren Sie bitte das XMLSpy-Handbuch. Um Entwicklern, Buchhaltern und anderen Interessengruppen den Einstieg in XULE zu erleichtern, enthält das XMLSpy-Beispiele-Projekt verschiedene XBRL-Berichte und XULE-Dokumente. Sie finden dort sogar einige einfache Abfragen, die direkt im XULE-Fenster zur Verfügung stehen und zum Testen verwendet werden können.
Um zu beginnen, laden Sie eine kostenlose 30-Tage-Testversion von XMLSpy und RaptorXML+XBRL Server herunter.