Fonctions XPath/XQuery : Numérique
Les fonctions d'extension numériques d'Altova peuvent être utilisées dans des expressions XPath et XQuery et proposent des fonctions supplémentaires pour le traitement des données.
Note concernant le nommage de fonctions et de l'applicabilité de la langue
Les fonctions d'extension Altova peuvent être utilisées dans les expressions XPath/XQuery. Elles fournissent des fonctions supplémentaires aux fonctions d'ores et déjà disponibles dans la librairie standard des fonctions XPath, XQuery et XSLT. •Afin de distinguer les fonctions d'extension Altova des fonctions dans la librairie standard, les fonctions d'extension Altova sont nommées dans cette documentation avec un suffixe [altova:]. Par exemple : add-years-to-date [altova:]. •Néanmoins, lorsque vous utilisez des fonctions d'extension Altova dans vos expressions XPath/XQuery, vous devez utiliser la fonction sans préfixe ou suffixe, comme si vous utilisiez une fonction standard XPath/XQuery. Voici un exemple d'extension Altova : add-years-to-date(xs:date("2014-01-15"), 10).
|
Fonctions de numérotation automatique
generate-auto-number(ID as xs:string, StartsWith as xs:double, Increment as xs:double, ResetOnChange as xs:string) as xs:integer XP1 XP2 XQ1 XP3.1 XQ3.1 Génère un numéro à chaque fois que la fonction est appelée. Le premier numéro, qui est généré la première fois que la fonction est appelée, est spécifié par l'argument StartsWith. Chaque appel subséquent vers la fonction génère un nouveau numéro, ce numéro est augmenté au-dessus du numéro précédemment généré par la valeur spécifiée dans l'argument Increment. En effet, la fonction generate-auto-number crée un compteur comportant un nom spécifié par l'argument ID, et dont le compteur est augmenté à chaque fois que la fonction est appelée. Si la valeur de l'argument ResetOnChange change de celle de l'appel de fonction précédent, la valeur du numéro à générer est réinitialisée à la valeur StartsWith. La numérotation automatique peut être réinitialisée en utilisant la fonction reset-auto-number.
|
reset-auto-number(ID as xs:string) XP1 XP2 XQ1 XP3.1 XQ3.1 Cette fonction réinitialise le numéro du compteur de numérotation automatique nommé dans l'argument ID. Le numéro est réinitialisé au numéro spécifié par l'argument StartsWith de la fonction generate-auto-number qui a créé le compteur nommé dans l'argument ID.
|
[ Top ]
Fonctions numériques
hex-string-to-integer(HexString as xs:string) asxs:integer XP3.1 XQ3.1 Prend un argument de chaîne qui est l'équivalent Base-16 d'un entier dans le système décimal (Base-10), et retourne l'entier décimal.
|
integer-to-hex-string(Integer as xs:integer) as xs:string XP3.1 XQ3.1 Takes an integer argument and returns its Base-16 equivalent as a string.
|
[ Top ]
Fonctions de formatage de numéro
mt-format-number(Number as xs:numeric, PictureString as xs:string) as xs:string XP3.1 XQ3.1 Takes a number as the first argument, formats it according to the second (PictureString) argument, and returns the formatted number as a string. This is useful for formatting difficult-to-read numbers into a format that is more reader-friendly. The picture string can also contain characters, such as currency symbols, and so can also be used to insert characters in the formatted output. If you wish to insert a zero at a digit position when no digit exists in the input number at that position, then use a zero in that digit position of the picture string (see examples below). If you do not wish to force a zero (or other character), use the hash symbol (#).
Digits before the decimal separator are never foreshortened. The decimal part of a number (to the right of the decimal separator) as well as the units digit (first digit to the left of the decimal separator) are rounded off if the picture string of the decimal part is shorter than the number of decimal places in the input number.
Note: The grouping separator and decimal separator in the formatted output on the mobile device will be those of the language being used on the mobile device.
|
[ Top ]