Java: Constructeurs

www.altova.com Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Annexes > Fonctions XSLT et XPath/XQuery > Fonctions d'extension diverses > Fonctions d'extension Java >

Java: Constructeurs

Une fonction d'extension peut être utilisée pour appeler un constructeur Java. Tous les constructeurs sont appelés avec la pseudo-fonction new().

 

Si le résultat d'un appel de constructeur Java peut être converti implicitement en des types de données XPath/XQuery, alors la fonction d'extension Java retournera une séquence qui est un type de données XPath/XQuery. Si le résultat d'un appel de constructeur Java ne peut pas être converti en un type de données XPath/XQuery adéquat, le constructeur crée un objet Java encapsulé avec un type qui est le nom de la classe retournant cet objet Java. Par exemple, si un constructeur pour la classe java.util.Date est appelé (java.util.Date.new()), alors un objet ayant un type java.util.Date est retourné. Le format lexical de l'objet retourné peut ne pas être conforme au format lexical d'un type de données XPath et la valeur devrait donc être convertie dans le format lexical du type de données XPath requis, puis au type de données XPath requis.

 

Deux choses peuvent être réalisées avec un objet Java créé par un constructeur :

 

Il peut être attribué à une variable :
<xsl:variable name="currentdate" select="date:new()" xmlns:date="java:java.util.Date" />
Il peut être passé à une fonction d'extension (voir Méthode d'instance et Champs d'instance) :
<xsl:value-of select="date:toString(date:new())" xmlns:date="java:java.util.Date" />

 


© 2018 Altova GmbH