Fonctions XPath/XQuery : Numérique

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Informations moteur > Fonctions XSLT et XPath/XQuery > Fonctions d'extension Altova >

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. Les fonctions dans cette section peuvent être utilisée avec les moteurs XPath 3.0 et XQuery 3.0 d'Altova. Ils sont disponibles dans des contextes XPath/XQuery.

 

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. Les fonctions d'extension Altova se trouvent dans l'espace de nom des fonctions d'extension Altova, http://www.altova.com/xslt-extensions, et sont indiquées dans cette section par le préfixe altova:, qui est présupposé être lié à cet espace de nom. Veuillez noter que, en ce qui concerne les versions futures de votre produit, la prise en charge d'une fonction peut être interrompue et le comportement de certaines fonctions peut changer. Veuillez consulter la documentation lors des publications à venir pour plus d'informations concernant la prise en charge des fonctions d'extension Altova de cette version.

 

Fonctions XPath (utilisées dans les expressions XPath dans XSLT) :

XP1 XP2 XP3.1

Fonctions XSLT (utilisées dans les expressions XPath dans XSLT) :

Xslt1 XSLT2 XSLT3

Fonctions XQuery (utilisées dans les expressions XQuery dans XQuery) :

XQ1 XQ3.1

 

 

Fonctions de numérotation automatique

Click to expand/collapsegenerate-auto-number [altova:]

altova: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 altova: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 altova:reset-auto-number.

altova:generate-auto-number("ChapterNumber", 1, 1, "SomeString") retournera un nombre à chaque fois que la fonction est appelée, en commençant avec 1, et en augmentant de 1 avec chaque appel de la fonction. Tant que le quatrième argument demeure "SomeString" dans chaque appel subséquent, l'augmentation se poursuivra. Lorsque la valeur du quatrième argument change, le compteur (appelé ChapterNumber) sera réinitialisé à 1. La valeur de ChapterNumber peut aussi être réinitialisée par un appel de la fonction altova:reset-auto-number comme ceci : altova:reset-auto-number("ChapterNumber").

 

 

Click to expand/collapsereset-auto-number [altova:]

altova: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 altova:generate-auto-number qui a créé le compteur nommé dans l'argument ID.

altova:reset-auto-number("ChapterNumber") réinitialise le numéro du compteur de numérotation automatique nommé ChapterNumber qui a été créé par la fonction altova:generate-auto-number. Le numéro est réinitialisé à la valeur de l'argument StartsWith de la fonction altova:generate-auto-number qui a créé ChapterNumber.

 

 

[ Top ]

 

Fonctions numériques

Click to expand/collapsehex-string-to-integer [altova:]

altova:hex-string-to-integer(HexString as xs:string) as xs: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.

altova:hex-string-to-integer('1') retourne 1
altova:hex-string-to-integer('9') retourne 9
altova:hex-string-to-integer('A') retourne 10
altova:hex-string-to-integer('B') retourne 11
altova:hex-string-to-integer('F') retourne 15
altova:hex-string-to-integer('G') retourne une erreur
altova:hex-string-to-integer('10') retourne 16
altova:hex-string-to-integer('01') retourne 1
altova:hex-string-to-integer('20') retourne 32
altova:hex-string-to-integer('21') retourne 33
altova:hex-string-to-integer('5A') retourne 90  
altova:hex-string-to-integer('USA') retourne une erreur

 

 

Click to expand/collapseinteger-to-hex-string [altova:]

altova:integer-to-hex-string(Integer as xs:integer) as xs:string     XP3.1 XQ3.1

Prend un argument d'entier et retourne son équivalent de Base-16 en tant que chaîne.

altova:integer-to-hex-string(1) retourne '1'
altova:integer-to-hex-string(9) retourne '9'
altova:integer-to-hex-string(10) retourne 'A'
altova:integer-to-hex-string(11) retourne 'B'
altova:integer-to-hex-string(15) retourne 'F'
altova:integer-to-hex-string(16) retourne '10'
altova:integer-to-hex-string(32) retourne '20'
altova:integer-to-hex-string(33) retourne '21'
altova:integer-to-hex-string(90) retourne '5A'  

 

 

[ Top ]

 

Fonctions de formatage de numéro

Click to expand/collapsegenerate-auto-number [altova:]

altova: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 altova: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 altova:reset-auto-number.

altova:generate-auto-number("ChapterNumber", 1, 1, "SomeString") retournera un nombre à chaque fois que la fonction est appelée, en commençant avec 1, et en augmentant de 1 avec chaque appel de la fonction. Tant que le quatrième argument demeure "SomeString" dans chaque appel subséquent, l'augmentation se poursuivra. Lorsque la valeur du quatrième argument change, le compteur (appelé ChapterNumber) sera réinitialisé à 1. La valeur de ChapterNumber peut aussi être réinitialisée par un appel de la fonction altova:reset-auto-number comme ceci : altova:reset-auto-number("ChapterNumber").

 

 

[ Top ]

 


© 2019 Altova GmbH