Un paramètre de type 'pRefDialog' permet de retourner un dialogue dans les cas suivants : * si le paramètre est un dialogue, ce dernier est retourné. * si le paramètre est de type string, il est interprété comme un path relatif au dialogue par défaut du contexte. Null est retourné si aucun dialogue n'est trouvé par rapport à ce chemin relatif. Dans tous les autres cas, Null est retourné.
Un paramètre de type 'pRefDialogDefaut' permet de retourner un dialogue dans les cas suivants : * si le paramètre est un dialogue, ce dernier est retourné. * si le paramètre est de type string, il est interprété comme un path relatif au dialogue par défaut du contexte. Null est retourné si aucun dialogue n'est trouvé par rapport à ce chemin relatif. Dans tous les autres cas, le dialogue par défaut du contexte est retourné.
Un paramètre de type 'pRefAgent' permet de retourner un agent dans les cas suivants : * si le paramètre est un dialogue d'agent, l'agent du dialogue est retourné. * si le paramètre est un agent, ce dernier est retourné. * si le paramètre est de type string, il est interprété comme un path relatif à l'agent par défaut du contexte. Null est retourné si aucun agent n'est trouvé par rapport à ce chemin relatif. Dans tous les autres cas, Null est retourné.
Un paramètre de type 'pRefAgentDefaut' permet de retourner un agent dans les cas suivants : * si le paramètre est un dialogue d'agent, l'agent du dialogue est retourné. * si le paramètre est un agent, ce dernier est retourné. * si le paramètre est de type string, il est interprété comme un path relatif à l'agent par défaut du contexte. Null est retourné si aucun agent n'est trouvé par rapport à ce chemin relatif. Dans tous les autres cas, l'agent par défaut du contexte est retourné.
Un paramètre de type 'pRefService' permet de retourner un service dans les cas suivants : * si le paramètre est un dialogue de service, le service du dialogue est retourné. * si le paramètre est un service, ce dernier est retourné. * si le paramètre est de type string, il est interprété comme un path relatif au DIALOGUE par défaut du contexte. Null est retourné si aucun service n'est trouvé par rapport à ce chemin relatif. Dans tous les autres cas, Null est retourné.
Un paramètre de type 'pRefService' permet de retourner un service dans les cas suivants : * si le paramètre est un dialogue de service, le service du dialogue est retourné. * si le paramètre est un service, ce dernier est retourné. * si le paramètre est de type string, il est interprété comme un path relatif au DIALOGUE par défaut du contexte. Null est retourné si aucun service n'est trouvé par rapport à ce chemin relatif. Dans tous les autres cas, le service par défaut du contexte est retourné.
Attention : L'agent est contenu dans un XNodeSet
Résoud la référence à cet agent (voir la définition du paramètre 'pRefAgent').
Attention : L'agent est contenu dans un XNodeSet
Retourne l'agent en fonction du path passé en 1er paramètre résolu relativement l'agent passé en 2ème paramètre.
Le dialogue doit être un dialogue d'agent (pas un dialogue de service), sinon, null est retourné.
Attention : L'agent est contenu dans un XNodeSet
Retourne l'agent en fonction du path passé en 1er paramètre résolu relativement au dialogue passé en 2ème paramètre.
Retourne le dialogue en fonction du chemin passé en 1er paramètre. Si le 2ème paramètre est un objet Dialogue, le path est résolu relativement à ce dialogue, sinon, le path est résolu relativement au dialogue par défaut du contexte. Le dialogue précédent est le dialogue par défaut du contexte si il n'est pas précisé en paramètre 2.
Retourne un nouveau dialogue pour cet agent. Le dialogue précédent est le dialogue par défaut du contexte si il n'est pas précisé en paramètre 2.
Retourne un nouveau dialogue pour ce service. Le dialogue précédent est le dialogue par défaut du contexte si il n'est pas précisé en paramètre 2.
Le dialogue utilisé pour calculer le résultat est toujours le dialogue par défaut (voir la fonction 'resultatDialogue()' pour calculer un résultat sur un autre dialogue).
Le format de l'argument est libre (String, nodeset, objet java, etc.).
Le résultat est toujours calculé avec le service ou l'agent du dialogue considéré par cette fonction.
Le format de l'argument est libre (String, nodeset, objet java, etc.).
Le dialogue utilisé pour calculer le résultat est toujours le dialogue par défaut (voir la fonction 'resultatDialogue()' pour calculer un résultat sur un autre dialogue).
Le format de l'argument est libre (String, nodeset, objet java, etc.).
Le format de l'argument est libre (String, nodeset, objet java, etc.).
Permet le cacul d'un résultat en spécifiant explicitement l'agent et le dialogue à partir duquel réaliser le caclul.
Le format de l'argument est libre (String, nodeset, objet java, etc.).
Permet le cacul d'un résultat en spécifiant explicitement le service et le dialogue à partir duquel réaliser le caclul.
Le dialogue utilisé pour calculer le résultat est toujours le dialogue par défaut (voir la fonction 'computeNodeDialog()' pour calculer un résultat sur un autre dialogue).
Le format de l'argument est libre (String, nodeset, objet java, etc.).
Retoure une variable du dialogue.
Affecte une variable du dialogue et retourne la valeur affectée.
Supprime une variable du dialogue.
Le format des critères dépend de l'agent.
Dans le cadre des XSL de l'IHM (avec Xalan), une java.util.List est retournée.
Le dialogue utilisé pour calculer les agents liés est toujours le dialogue par défaut du contexte.
Dans le cadre des XSL de l'IHM (avec Xalan), une java.util.List est retournée.
Note : l'agent du dialogue lui-même ne fait pas parti du résultat. Exemple : agentsHier($vDialog), agentsHier(dialog(...))
Dans le cadre des XSL de l'IHM (avec Xalan), une java.util.List est retournée.
Les agents considérés sont : l'agent du dialogue puis tous ses agents pères (si c'est un agent associé), suivi de chaque agent du contexte du dialogue et de tous leurs pères respectifs (en remontant la hiérarchie du contexte). Exemple : agentsParType($vDialog, 'SpSession')
Un 'path' complet d'agent commence toujours par un @. Exemples : - '@@' : agent racine de la prescription. - '@@/plan' : agent associé 'plan' de l'agent racine de la prescription. - '@agprinc1' : agent principal de code 'agprinc1'. - '@agprinc1/intro/plan' : agent associé 'plan' de l'agent associé 'intro' de l'agent principal de code 'agprinc1'.
Le 'path' d'un dialogue d'agent commence toujours par un /@. Exemples : - '/@' : agent racine de la prescription (sans contexte hiérarchique). - '/@@/plan' : agent associé 'plan' de l'agent racine de la prescription (sans contexte hiérarchique). - '/@@/@agprinc1' : agent principal de code 'agprinc1' dans le contexte hiérarchique de l'agent racine de la prescription. - '/@@/plan/@agprinc1/intro/plan' : agent associé 'plan' de l'agent associé 'intro' de l'agent principal de code 'agprinc1' dans le contexte hiérarchique de l'agent associé 'plan' de l'agent racine de la prescription.
Attention : si la donnée spécifiant la valeur 'actif' de l'agent est de niveau 'interactive', cette fonction renverra toujours vrai. Si le paramètre est un objet Dialogue, ce dernier est utilisé pour calculer la donnée.
L'élement racine de l'agent en cours est renvoyé. Cette morphologie peut aussi être utilisée en phase "statique".
La source de l'agent en cours est renvoyée. Cette morphologie peut aussi être utilisée en phase "statique" et renvoit la source du composant en cours de compilation.
Résoud le path pour accéder à un noeud source.
SrcNode, agent, ou dialogue pour la érsolution du path. * si le paramatètre est null, le srcNode de l'agent par défaut du contexte est retourné. * si le paramatètre est un dialogue d'agent, le srcNode de l'agent du dialogue est retourné. * si le paramatètre est un agent, le srcNode de l'agent est retourné. * si le paramatètre est un ISrcNode, ce dernier est retourné. * si le paramatètre est de type string, il est interprété comme un path relatif à l'agent par défaut du contexte.
Source de obtenu par exemple par la fonction xpath srcFileAgent().
Liste des champs séparés par des '*'.
Si un seul champ est demandé, l'objet ou null est retourné. Si plusieurs champs sont demandés, c'est un java.util.Map qui est retourné avec une entrée par champ.
La liste des données disponibles dans le contexte dépend du type d'application. Exemples : Dans le générateur, on peut passer le paramètre 'support' pour récupérer le support en cours de génération. Dans le projet Espass, on peut passer le paramètre 'mode' pour récupérer le mode en cours.
Note : Le contexte application est obtenu via le dialogue par défaut du contexte.
Cette fonction XPath ne peut être utilisé que dans le cadre d'un générateur.
Cette fonction XPath ne peut être utilisée que dans le cadre d'un générateur statique. Exemple d'ID générés : "a_b_c", 'c' étant l'ID de l'agent du diaogue passé en paramètre, 'a' et 'b' sont les 2 agents de la hiérarchie du dialogue.
La fonction peut contenir 1 à N paramètres. Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul, sinon le paramètre est l'élément pris en compte. Pour chaque élément pris en compte : - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath). - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est objet number, il est pris tel quel. - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath). Si aucun élément est trouvé, la valeur NaN est renvoyée.
La fonction peut contenir 1 à N paramètres. Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul, sinon le paramètre est l'élément pris en compte. Pour chaque élément pris en compte : - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath). - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est objet number, il est pris tel quel. - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath). Si aucun élément est trouvé, la valeur NaN est renvoyée.
La fonction peut contenir 1 à N paramètres. Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul, sinon le paramètre est l'élément pris en compte. Pour chaque élément pris en compte : - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath). - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est objet number, il est pris tel quel. - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath). Si aucun élément est trouvé, la valeur NaN est renvoyée.
La fonction peut contenir 1 à N paramètres. Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul, sinon le paramètre est l'élément pris en compte. Pour chaque élément pris en compte : - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath). - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut. - si l'élément est objet number, il est pris tel quel. - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath). Si aucun élément est trouvé, la valeur NaN est renvoyée.
Seul le premier noeud du NodeSet est pris en compte.
Si le noeud est le premier de la liste 1 est renvoyé. Si le noeud n'a pas de père 1 est renvoyé. Si aucun noeud n'est trouvé, 0 est renvoyé.
Le format de la liste est : "<liste><item>Val1</item><item>Val2</item>[...]</liste>". Les 2 paramètres suivants sont optionnels : de type String, ils définissent un prefix et un suffixe à ajouter à chaque item : "<liste><item>[prefix]Val1[suffix]</item>[...]</liste>"
Le format de la liste est : "<liste><item>Val1</item><item>Val2</item>[...]</liste>". Val1, Val2 [...] sont calculés en executant pExpression dans le context de chaque noeud de pNodeSet.
Le traitement des entrées s'arrette dès qu'une expression a retourné true si l'opérateur est 'or' et dès qu'une expression a retourné false si l'opérateur est 'and'. Opérator par défaut : and. Si liste vide et operator "and" : retourne true. Si liste vide et operator "or" : retourne false.
Cette fonction permet de récupérer une string unique composé de [A-Z] à partir du string passé en paramètre. Ceci est obtenu par encodage en base26 du hash code du string. Cette fonction est utile quand on veux récupéré un "id" utilisable dans un grand nombre de contextes (variables JavaScript, id d'éléments HTML etc).
Cette fonction permet de garantir : boolean(bool2Str(false())) = false(). Contrairement aux fonction standard Xpath : boolean(string(false())) qui retourne true().
Le format est constitué : - du nom de la police ('Arial', 'Verdana', ...) - suivi du style ('italic', 'bold italic', 'bold' ou '') - et de la taille en points ('10', '12', ...) Exemples : 'verdana bold italic 11', 'Arial 12', etc.
Cette fonction XPath n'est en principe pas utile dans une XSL (protection assumée par la méthode output de la XSL). Elle peut servir dans une fonction XPath isolée.
Si le simple coat est utilisé comme déliminteur, tous les simple coats dans la chaine string sont doublés Si le double coat est utilisé comme déliminteur, tous les double coats dans la chaine string sont doublés
Si la largeur de la chaine entière est inférieure à la largeur passée en paramètre, la chaine entière est retournée. Sinon le plus grand nombre de caractères suivis de '...' sont retournés tel que la largeur totale soit inférieure à la largeur passée en paramètre.
Le format est constitué : - du nom de la police ('Arial', 'Verdana', ...) - suivi du style ('italic', 'bold italic', 'bold' ou '') - et de la taille en points ('10', '12', ...) Exemples : 'verdana bold italic 11', 'Arial 12', etc.
Tout caractère alphanumérique appartient au mot, les autres sont consiédérés comme des séparateurs de mots. Précisémment c'est la méthode java.lang.Character.isLetterOrDigit(pChar) qui est appelé pour savoir si le caractère appartient au mot. Cette fonction est très utile pour rechercher une classe dans un attribut class d'un noeud html par exemple ou un id dans une liste d'id séparés par des espaces.
Le traitement des entrées s'arrette dès qu'une expression a retourné true