declare function
NomFonction (
ListeDeParametresOption )
TypeSequenceOption SuiteFonction ;
Si le corps de la fonction est déclaré externe via l'instruction external, alors la fonction doit être implémentée par un module de l'application et le lien entre son prototype et son corps doit être effectué par le décodeur eXtended Markup Language (XML).
Si aucun espace de noms n'est spécifié pour la cible des fonctions, alors elles sont déclarées dans celui dénommé local d'Uniform Resource Identifier (URI) http://www.w3.org/2005/xquery-local-functions. Cet espace de noms est automatiquement déclaré par Xml Query.
<-- ****************************************************** -->
declare function FormaterEmploye($E as element(TypeEmploye)) as element(Employe)
<-- Objet : Formate un employe. -->
<-- ****************************************************** -->
{
return
<Employe Numero={$E/Numero}>
<Nom>{$E/Nom}</Nom>
<Salaire>{$E/Salaire}</Salaire>
<DateDEmbauche>{$E/DateEmbauche}</DateDEmbauche>
</Employe>
};
<-- ****************************************************** -->
declare function FormaterEmploye2($E as element(TypeEmploye)) as element(Employe) external;
<-- Objet : Formate un employe. -->
<-- ****************************************************** -->