Altova XMLSpy 2024 Enterprise Edition

Une formule dans le Mode Grille XML utilise une expression XQuery 3.1 pour calculer un résultat ou générer un nodeset qui peut être stocké dans le document. Une formule est définie avec une expression XQuery 3.1. Par exemple, dans la capture d’écran ci-dessous, une formule appelée MinTemps a été créée pour générer un minimum, maximum, et une moyenne d’ensemble de toutes les températures minimum.

XSXMLGridViewFormulas

Pour créer un formule, procéder comme suit :

 

1.Ajouter un nouveau nœud là où vous souhaitez afficher la formule.

2.Le nœud sera créé par défaut comme un élément. Changer le type du nœud vers la formule.

3.Double-cliquez dans la cellule qui contient l’icône f(x) et saisissez le nom de la formule (voir la capture d’écran ci-dessus).

4.Vous pouvez cliquer sur l’icône pour enregistrer le résultat de la formule vers le document.

5.Double-cliquez dans la cellule de l’expression et tapez l’expression, puis cliquez sur Enter.

 

 

Veuillez noter les points suivants :

 

Le nœud du contexte de l’expression XQuery de la formule est le nœud parent du nœud de la formule.

Pour ajouter une nouvelle ligne dans une expression, appuyez sur Ctrl+Enter. Ceci est utile si vous voulez afficher une expression sur plusieurs lignes pour une meilleure lecture.

Les formules (à savoir, les expressions définissant les formules) sont stockées dans les métadonnées du document (situé dans un fichier de métadonnées accessible à toute l’application). Les formules sont également sauvegardées en tant qu’instructions de traitement dans le fichier XML.

Le résultat généré par une formule est affiché dans la cellule en dessous de l’expression XQuery de la formule et stocké dans les métadonnées du document. Le résultat peut également être stocké dans le document. Pour ce faire, cliquez sur l’icône du disque à côté de l’expression XQuery. Que vous ayez cliquer sur l’icône ou non, le résultat de la formule sera calculé et stocké dans les métadonnées du document.

Lorsque le résultat de la formule est un calcul, il est stocké comme contenu d’un élément qui porte le nom que vous lui avez assigné. Par exemple, dans la formule MinTemps affichée dans la capture d’écran ci-dessus, le résultat sera stocké dans un élément nommé MinTemps.

Aller à Outils | Options | View | Paramètres Mode Grid : (i) spécifier si les formules doivent être stockées dans les métadonnées toujours, sur demande uniquement, ou jamais, (ii) spécifier si les formules doivent être stockées dans le document.

 

Formules dans les tables

Si toutes les cellules d’une colonne de table (in Affichage Table) contiennent la même formule, la formule est affichée une seule fois—dans l’en-tête de la colonne (voir la capture d’écran ci-dessous). Les résultats du calcul de la formule sont, toutefois, affichés dans les cellules respectives. La formule dans l’en-tête de la colonne est une représentation du Mode Grid. Dans le document XML (voir Mode Texte), la formule est répétée pour chaque item ligne-table.

XSXMLGridViewFormulasTable

Même si une seule formule d’une cellule est différente, chaque formule sera affichée dans sa cellule respective. Si toutes les formules d’une colonne de table sont les mêmes pour que la formule apparaisse dans l’en-tête, et vous voulez créer maintenant une formule différente pour une cellule individuelle, éteignez Affichage Table et éditer la formule de cette cellule. Si vous retournez à Affichage Table, les formules seront affichées dans les cellules individuelles (pour toutes les cellules).

 

© 2017-2023 Altova GmbH