2012-10-23 2 views

Répondre

0

Vous auriez besoin de fonctionnalités XQuery dans le navigateur. MarkLogic s'exécute côté serveur, donc nécessite un aller-retour (par exemple un envoi). Mais vous pouvez jeter un oeil à XQiB: http://www.xqib.org/

HTH!

0

Cette question est assez vague pour être interprétée de plusieurs façons: vous obtiendrez de meilleures réponses si vous posez de meilleures questions.

Mais je serai un peu plus optimiste que Geert. Si le champ de formulaire est dans un formulaire HTML construit par un module serveur XQuery, les données pour ce dernier doivent être disponibles pour ce module pendant la construction du formulaire. Disposez votre code de façon à pouvoir l'utiliser pour tout ce dont vous avez besoin avant de renvoyer la page complétée.

Vous recherchez peut-être un moyen magique d'écrire XPath par rapport aux résultats semi-complets de la requête en cours d'exécution. Ce n'est pas possible sans un travail de votre part. Vous pouvez organiser votre code de manière à ce que le formulaire ou le champ masqué soit un noeud renvoyé par une autre fonction et écrire XPath par rapport à celui-ci pour récupérer sa valeur. Si le champ masqué a été créé à l'aide d'un paramètre de requête de la requête HTTP précédente, vous pouvez à nouveau appeler xdmp:get-request-field. Le but est d'organiser votre code pour que vous ayez les données dont vous avez besoin, quand vous en avez besoin.

Le code XQuery à https://github.com/mblakele/cq peut avoir quelques exemples utiles. Il joue toutes sortes de jeux avec des champs de formulaire, à la fois avec et sans JavaScript.

1

Au lieu du simple HTML et de le sortir directement, vous pouvez utiliser XForms. Une documentation complète sur XForms est disponible au http://en.wikibooks.org/wiki/XForms

Vous pouvez ensuite utiliser un XForms-Processor (par exemple XSLTForms ou betterForms), qui peut être utilisé côté serveur et côté client. Cela vous permet d'obtenir la valeur de tous les champs (pas seulement les champs cachés) avec des technologies X pures. XForms inclut également MVC par défaut, ce qui est plutôt sympa. Cependant, en fonction de votre projet et de la quantité de code existant, vous devrez peut-être changer beaucoup, car c'est une technologie complète. Mais normalement, c'est le moyen d'éviter JavaScript et d'utiliser X *

Questions connexes