fn: nombre

Dans l' éditeur de mappage de données graphiques, vous pouvez utiliser la transformation fn: count pour définir la valeur d'un élément de sortie sur le nombre total d'éléments dans l'élément d'entrée.

Présentation

La fonction XPath 2.0 fn:count((arg1, arg2,arg3, ...)) prend une liste d'éléments et renvoie le nombre total d'éléments.

La transformation fn: count est la représentation de la fonction XPath fn: count dans l' éditeur de mappage de données graphiques.

Vous pouvez avoir n'importe quel nombre d'entrées dans la transformation fn: count . Ces entrées peuvent être utilisées pour définir les arguments de la fonction fn: count .

Entrées de la transformation

Vous pouvez connecter une ou plusieurs entrées à la transformation fn: count . Ces entrées sont utilisées pour définir l'argument de la fonction fn: count .

Dans la figure suivante, la transformation fn: count comporte 4 entrées.

Cette figure montre la transformation fn: count et ses propriétés.

Lorsque vous exécutez le message suivant, la valeur de d1 est 4.

<?xml version="1.0" encoding="UTF-8"?>
<NewElement>
  <A>10</A>
  <C>100</C>
  <C>1000</C>  
  <C>10000</C>
  <D>1000</D>
  <E>112</E>
 </NewElement>

Arguments de la fonction XPath

Vous définissez l'argument de la fonction fn: count dans l'onglet Général de la vue des propriétés de transformation fn: count .

Vous pouvez définir une expression littérale, une constante, un élément d'entrée ou une expression XPath personnalisée comme argument.

Dans la figure suivante, la transformation fn: count comporte 4 entrées. A n'est pris en compte que si la longueur de la chaîne est supérieure à 4. Une expression littérale a été ajoutée en tant qu'élément supplémentaire dans l'argument.

Cette figure illustre l'onglet Cardinalité des propriétés de transformation XPath.

Lorsque vous exécutez le message suivant, la valeur de d1 est 5.

<?xml version="1.0" encoding="UTF-8"?>
<NewElement>
  <A>10</A>
  <C>100</C>
  <C>1000</C>  
  <C>10000</C>
  <D>1000</D>
  <E>112</E>
</NewElement>

Cardinalité

La propriété Cardinalité détermine les éléments (également appelés index) de chaque élément d'entrée répétitif traité par la transformation fn: count .

Vous pouvez configurer la section Index du tableau d'entrée pour sélectionner des instances spécifiques du tableau d'entrée. Pour plus d'informations, voir Sélection des index des éléments de tableau d'entrée.

Cette figure illustre l'onglet Cardinalité des propriétés de transformation XPath.

Définir quand la transformation est appliquée lors de l'exécution

Vous pouvez utiliser l'un des éléments d'entrée de la transformation fn: count pour définir une expression conditionnelle qui définit la condition sous laquelle la transformation est appliquée. Si la condition a pour résultat true, la transformation est appliquée. Vous définissez cette expression dans l'onglet Condition des propriétés de transformation.

Pour plus d'informations, voir Configuration des propriétés d'une transformation.