Altova MapForce 2025 Professional Edition

Afin de trier les données basées sur une clé de tri spécifique, utilisez un composant Sort (Tri). Le composant Tri prend en charge les langues cible suivantes : XSLT2, XQuery, et Built-in. Lorsque le langage de transformation est "Built-in", le composant Tri peut être utilisé pour trier les données de table de la base de données. Néanmoins, il est possible d'obtenir une meilleure performance par le biais d'un composant SQL-WHERE/ORDER. Pour plus de détails, voir Filtrer et trier des données de base de données (SQL WHERE/ORDER).

Afin d'ajouter un composant de tri au mappage, suivez une des étapes suivantes :

Cliquez avec la touche de droite sur une connexion existante et sélectionnez Insérer Sort : Nœuds/Lignes depuis le menu contextuel. Cela permet d'insérer le composant Tri et de le connecter automatiquement aux composants de source et de cible. Par exemple, dans le mappage ci-dessous, le composant Tri a été inséré entre une variable et un composant XML. La seule chose qui reste à connecter manuellement est la clé de triage (le champ avec lequel vous souhaitez trier).

mf_sort_adding1

Dans le menu Insérer, cliquer sur Sort (ou bien cliquer sur la touche de la barre d'outils Sort ic-sort). Le composant Sort est inséré dans sa forme "non-connectée".

sort-unconn

Dès qu'une connexion a été établie dans le composant de source, le nom de barre de titre change pour prendre celui de l'item connecté à l'item nodes/rows.

Pour définir l'item par lequel vous souhaitez trier :

Connecter l'item par lequel vous souhaitez trier le paramètre key du composant Tri. Par exemple, dans le mappage ci-dessous, les nœuds/lignes Person sont triées par le champ Last.

mf_sort_adding2

Pour modifier l'ordre de tri :

Cliquer sur l'icône ic-sort-aZ dans le composant Sort. Elle passe à ic-sort-Za pour montrer que l'ordre de tri a été inversé.

Pour trier des données d'entrée consistant en des items de type simple :

Connecter l'item aux deux paramètres nœuds/lignes et clé du composant de tri sort. Dans le mappage ci-dessous, l'élément de type simple first est en cours de tri.

sort-eg-branchOffSimple

Pour trier les strings en utilisant des règles spécifiques au langage :

Double-cliquer sur l'en-tête du composant Sort pour ouvrir le dialogue Trier les propriétés.

mf_sort_unicode

Collation point de code Unicode : Cette option (par défaut) compare/trie des strings basés sur des valeurs de point de code. Les valeurs de point de code sont des entiers qui ont été  attribués à des caractères abstraits dans le Universal Character Set adopté par l'Unicode Consortium. Cette option permet un tri pour de nombreuses langues et scripts.

 

Collation spécifique à la langue : Cette option vous permet de définir la langue et les variantes régionales spécifiques par lesquelles vous souhaitez trier. Cette option est prise en charge lors de l'utilisation du moteur d'exécution BUILT-IN. Pour XSLT, la prise en charge dépend du moteur spécifique utilisé pour exécuter le code.

© 2018-2024 Altova GmbH