Découvrez XULE pour XBRL
XBRL (eXtensible Business Reporting Language) est une norme ouverte, basée sur XML, pour la soumission électronique de données financières et commerciales. Bien que XBRL spécifie les données qui doivent être déclarées et offre une méthode standardisée pour le faire, les entreprises et les organismes de réglementation ont besoin d'un moyen de garantir la qualité des données soumises. Une approche consiste à utiliser la validation des règles métier, et XULE est une méthode qui gagne en popularité en 2025.

Qu’est-ce que XULE ?
XULE, abréviation de "XBRL rule" (règle XBRL), a été créé par XBRL.US pour aider les organisations qui déposent des informations à contrôler la qualité des données qu'elles soumettent. Cette syntaxe permet de consulter et de vérifier les rapports XBRL en validant les règles métier avant le dépôt.
XBRL.US héberge le Centre pour la Qualité des Données, une initiative visant à améliorer la facilité d'utilisation et la précision des données XBRL soumises. L'organisation souligne que les incohérences et les erreurs dans les données XBRL soumises ont entravé la pleine réalisation des avantages potentiels de XBRL. Pour remédier à cela, le Centre a créé le Comité pour la Qualité des Données (DQC), qui élabore des directives et des règles de validation standardisées afin d'identifier et de prévenir les erreurs avant la soumission. Ces règles du DQC sont disponibles dans plusieurs formats, y compris le format XULE, récemment introduit.
XULE a été conçu comme une alternative moderne et conviviale à XBRL Formula, un langage de règles de validation traditionnel pour XBRL. Contrairement à XBRL Formula, qui est difficile à utiliser et n'est applicable que lorsqu'il est intégré à une taxonomie publiée par l'organisme de réglementation, XULE est indépendant de toute taxonomie spécifique et accessible aux parties prenantes non techniques, comme les comptables. Sa syntaxe simplifiée le rend plus facile à lire et à utiliser dans diverses applications.
La syntaxe XULE prend en charge deux méthodes principales pour évaluer la qualité des données : les requêtes et les assertions. Les requêtes permettent aux utilisateurs de calculer des données à partir des chiffres contenus dans un rapport XBRL, générant des résultats pour une analyse ultérieure. Les assertions, quant à elles, vérifient les données par rapport à des règles prédéfinies, et des actions peuvent être définies en fonction des résultats obtenus.
Une fois définies, les requêtes XULE sont exécutées sur un rapport ou une taxonomie XBRL à l'aide d'un processeur XULE. Cela fait partie de son ensemble complet de fonctionnalités Outils XBRL, Altova propose à la fois XULE processor et une version interactive Éditeur XULE.
Processeur XULE
Afin de faciliter le travail des utilisateurs manipulant des données XBRL, un processeur XULE complet est intégré à la fois au serveur RaptorXML+XBRL et à XMLSpy.
Pour une solution basée sur un serveur, RaptorXML+XBRL inclut un processeur XBRL extrêmement rapide avec une prise en charge complète de XULE. Les options permettent d'exécuter des documents XULE à partir de la ligne de commande, avec des scripts, et via un certain nombre d'API serveur et moteur, y compris une API Python puissante. Le serveur peut traiter des documents XULE individuels ou des ensembles de règles contenant plusieurs documents XULE stockés dans une archive ZIP.
XMLSpy, l'outil de développement pour XML, JSON et XBRL proposé par Altova, intègre également un processeur XULE intégré qui alimente son éditeur XULE (décrit ci-dessous).
Le processeur et le validateur XULE intégrés à XMLSpy exécutent les expressions XULE sur un document d'instance XBRL, tout en assurant la validation des documents pour garantir une syntaxe correcte conformément à la spécification XULE.

Les développeurs peuvent également tirer parti d'un serveur RaptorXML+XBRL installé sur leur réseau pour un traitement XULE performant, directement intégré à XMLSpy.
Éditeur XULE
En plus de son processeur et de son validateur XULE, XMLSpy inclut le premier éditeur XULE de l'industrie. Il offre des fonctionnalités telles que la coloration syntaxique, l'auto-complétion des éléments du langage XULE, l'intégration des documents XULE dans les projets XMLSpy, et d'autres fonctionnalités pour vous aider à comprendre, à écrire et à tester les expressions XULE.
Bien que vous puissiez accéder à ces fonctionnalités pour visualiser et modifier les documents en mode texte, comme indiqué ci-dessus, XMLSpy inclut également une fenêtre d'éditeur XULE unique qui vous permet d'interroger interactivement le rapport XBRL actif (c'est-à-dire le document d'instance XBRL) et de visualiser immédiatement les résultats de votre requête.
Pour faciliter la création et le test des requêtes, la fenêtre XULE de XMLSpy propose un mode de requête unique. L'activation de ce mode vous permet de saisir une expression sans le mot-clé "output" et de la traiter comme une seule requête, générant ainsi le résultat sous forme d'une seule sortie. La syntaxe XULE valide requiert le mot-clé "output", mais si vous souhaitez interroger rapidement et de manière interactive le document XBRL, il est beaucoup plus simple de pouvoir saisir une seule requête sans ce mot-clé.
Vous pouvez voir ci-dessous la fenêtre de l'éditeur XULE en mode requête unique, utilisée pour identifier et naviguer dans les données d'un rapport iXBRL.

Lorsque vous tapez dans la fenêtre XULE, des suggestions de complétion automatique sont proposées, en se basant à la fois sur la syntaxe du langage XULE et sur la structure de la taxonomie XBRL sous-jacente.

Après avoir rédigé votre requête et cliqué sur le bouton "Exécuter" dans la barre d'outils, les résultats de l'exécution s'affichent dans le volet "Résultats".
Vous pouvez cliquer sur n'importe quel lien dans les résultats pour accéder au nœud correspondant dans le document d'instance XBRL, comme illustré ci-dessous. Ici, nous avons une requête XULE qui calcule le ratio de liquidité pour les périodes indiquées.

Pour obtenir des informations détaillées sur les différents boutons de la barre d'outils disponibles dans la fenêtre XULE, veuillez consulter le Manuel XMLSpy. Afin d'aider les développeurs, les comptables et les autres parties prenantes à se familiariser avec XULE, le projet d'exemples XMLSpy comprend plusieurs rapports XBRL et documents XULE. Vous y trouverez également quelques requêtes simples pour les tests, directement dans la fenêtre XULE.
Pour commencer, téléchargez une version d'essai gratuite de 30 jours de XMLSpy et de RaptorXML+XBRL Server.