[annonce] Conversion XForms -> XHTML+Javascript par transformation XSLT
COUTHURES Alain <[email protected]> Fri, 31 Oct 2008 09:27:07 +0100
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Bonjour, Alors que le projet ubiquity-xforms semble rencontrer des probl=E8mes pou= r=20 construire une solution XForms universelle c=F4t=E9 client, j'ai d=E9couv= ert=20 que le produit AJAXForms, qui malheureusement n'est plus support=E9 depui= s=20 2 ans, est bas=E9 sur un m=E9lange transformation XSLT + code Java. J'ai donc cherch=E9 =E0 int=E9grer le code Java d'AJAXForms dans la=20 transformation elle-m=EAme. Je me suis, principalement, heurt=E9 au probl= =E8me=20 de la conversion des expressions XPath en objets Javascript, faite dans=20 AJAXForms par Jaxen. A l'aide de templates nomm=E9s, cette conversion a =E9t=E9 possible en XS= LT=20 1.0, en une seule passe, notamment en utilisant une structure de pile,=20 pour la pr=E9c=E9dence des op=E9rateurs, stock=E9e en chaine d=E9coup=E9e= en=20 "longueur.valeur". Ceci a abouti =E0 une version "pre-alpha"=20 (http://sourceforge.net/projects/xsltforms) et l'exemple fourni avec la=20 derni=E8re version d'AJAXForms a =E9t=E9 test=E9=20 (http://www.agencexml.com/xsltforms/xf.xml). Tout AJAXForms n'a pas encore =E9t=E9 int=E9gr=E9 =E0 cette unique transf= ormation=20 et AJAXForms ne supporte pas tout XForms... Il y a aussi encore des bugs=20 dans le code Javascript... C=F4t=E9 navigateurs, la transformation se passe bien sur IE7, FireFox2 e= t=20 3. Apparemment aussi sur Safari et Chrome (visuel test=E9 avec=20 browsershots.org), mais pas sur Opera depuis la version 9.5 (j'ai=20 signal=E9 un bug du moteur XSLT dans une situation d'apply-template avec=20 attribut select lui-m=EAme param=E8tre d'un call-template ...!). Le temps= de=20 chargement est tout =E0 fait raisonnable. Merci pour vos remarques et conseils. Alain COUTHURES <agenceXML> http://www.agencexml.com