Bonjour,
je voudrais savoir si il existe une technique pour creer un systeme equivalent au UserControl ASP .NET sous XMLRAD plus precisement inclure des "xmlservices" dans d'autre xmlservices ?
merci d'avance.
Bonjour,
je voudrais savoir si il existe une technique pour creer un systeme equivalent au UserControl ASP .NET sous XMLRAD plus precisement inclure des "xmlservices" dans d'autre xmlservices ?
merci d'avance.
Je ne connais pas le UserControl de ASP.net, mais si tu parles d' "inclure" un XMLService dans un autre, moi ca me fait penser à un Hook. Et ce genre de chose est possible sous XMLRAD.
Avec le version 2005 en tout cas, tu peux définir un Hook, c'est à dire que tu peux accrocher à un premier xmlservice (lors d'un de ses évènements) un second (qui lui même peut etre hooké à un troisieme, etc...). Cela te permet de cascader ou surcharger de facon transparente l'execution de xmlservices...
Michael
je vais reformuler la question pour être sur d'avoir compris:
est-ce qu'on peut inclure de multiples composants (ou XMLService) pour construire la page ?
L'approche concernant les UserControl avec XMLRAD est différente. la différence est inhérente à l'architecture choisie par XMLRAD pour générer les pages.
Comme on utilise XML/XSL pour générer une page HTML, on a qu'un seul fichier XSL pour faire cela. dans ce fichier XSL on peut par contre inclure des composants XSL (= xsl:template name) qui peuvent se charger de construire par exemple un Treeview, une toolbar, un système à onglet, un champ, etc...) Donc pour la partie présentation on peut utiliser ces composants, mais ils ont besoin en amont d'avoir les données qui soit présentes dans le document XML.
pour clea le XMLService que l'on invoque execute un XMLGram qui va générer ce document XML. dans ce XMLGram différente XMLInstruction vont consolider le document XML (OutputDoc) utiliser pour la transformation XSL. il est possible dans ces XMLInstructions de faire appel a d'autres XMLService qui vont compléter le document XML. on va donc composer différent XMLService pour construire un même document XML.
comme tu le vois on peut intervenir a différents niveaux pour faire de la compositions (soit au niveau graphique/présentation) soit au niveau des données (XML).
Je pense qu'il parle plutot de les inclure l'un dans l'autre et non l'un à la suite de l'autre
cela revient au même.Envoyé par Ditch
dans un XMLService est inclus un XMLGram qui execute d'autre XMLService
en gros:
XMLService Listpublishers
|
| - XMLService Listtitles
| - XMLService Listauthors
et chaque XMLService peut lui même invoker d'autres sous-XMLService.
"inclure l'un dans l'autre" ne signifie pas grand chose, il faut voir ici les XMLService comme des fonctions. on fait que des appels de sous fonctions ici. il n'y a pas de notion de conteneur visuel a ce niveau.
ok, maintenant je voudrais savoir s'il est possible de le faire dynamiquement je m'explique :
J'ai un xmlservice principal qui recupere dans une base de donnée les xmlservice qu'il doit inclure(soit par leur nom ou autre chose).
En asp.net je le fesait de la maniere suivante.
Control principal; // objet conteneur
Control obj; // UserControl a ajouter
obj = LoadControl("toto.ascx"); // je le load suivant son nom que j'ai recupere dans la base de donnée
principal.add(obj); // et je l'inclut dans le conteneur.
Voila a peu pres ce que je cherche a faire.
J'espere que je suis assez clair.
Merci d'avance.
bon alors au lieu de voir la technicité, je voudrais comprendre le fonctionnel. pour quelle raison/objectif faisais-tu ca en ASP.NET ? c'est pour arriver a faire quoi ?
En fait je le fesais pour realiser un moteur d'application web.
Ainsi tous les modules que je développais etait referencer dans la base de donnée et il suffisait de passer leur nom en parametre dans l'url pour pour que le moteur l'insert dans la page.
je trouve ca tres pratique et facile a maintenir donc ca serait cool de pouvoir y arriver avec XMLRAD. Bien qu'il y a surement des methodes aussi efficaces.
ok alors il faut voir ca autrement et joué plutot avec le XSL alors
tu te fais une feuille XSL avec les composants dont tu peux avoir besoin en import par exemple
et chaque composant est activable par une xsl:if testant l'existante d'une donnée contenue dans le doc XML.
le fait de rajouter cette données dans le doc XML activera ton composant XSL qui s'affichera.
c'est exactement le principe du Profile XMLRAD.
donc l'idée c'est que tu utilises ce profile pour faire ce que tu veux.
au passage je te renvoie sur un nouvel appendix qui vient d'être ajouté traitant du profile XMLRAD:
http://xmlrad.com/DelosBin/Delos.dll/ServePage?URL=Manual/Appendix31/index.htm&WEB_ID=101001015
Si j'ai bien compris :
Tous les modules développés je les mets dans une feuille de styte avec un param display pour afficher ou pas.
Mais la ya un probleme ou c moi qui n'arrive pas a voir la technique mais chaque module doit pouvoir posseder son propre XMLGRAM pour etre entierement indépendant or la avec cette technique on ne joue que sur l'aspect visuel.
en fait je voudrais savoir si ce schema est possible dynamiquement apres le xmlservice 1 et je pense que la je pourais m'en sortir.
xmlservice 1
|
|--xmlservice 2
|
|-- xmlservice 3
avec seulement les XMLGram non, il faut introduire du code pour réaliser cela dynamiquement.
en code on va pouvoir invoquer d'autre XMLservice à la demande.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager