|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Bon j'avoue j'ai honte de poser une question pareil mais la je galère pour rien et puis la recherche sur le forum ne marche (il y a trop de monde :-//) donc je vous embête ...
voila ma question est simple je n'arrive pas a faire afficher une variable du context ... (penser a me répondre qd vous aurez finis de rigoler :p) Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
il faut l'assigner dans le document Output
avec une instruction Assign puis dans le fichier xsl faire un xsl:value-of sur l'element
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Bon je crois que je vais faire mon chieur jusqu'au bout ... Je sais que ma valeur est dans le context puisque je l'a vois dans les logs. Je l'assign dansl e document Output dans le XMLGram. Mais après qd je fais un xsl:value-of dans mon XSL il me propose pas cette valeur dans al liste de choix et puis quand j'essai de la rentrer manuellement je ne dois pas faire la bonne syntaxe ... Je crois que j'ai besoin d'un complément d'aide !
(tant qu'a poser une question bête et simple autant faire en sorte de comprendre la réponse) |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() |
soit le document XML Output:
Code :
Code :
<xsl:value-of select="/document/Params/MyValue"/>
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
Fais attention à ce que la valeur de l'attribut "select" de ton "xsl:value-of" soit correcte. En effet, XML est XPath sont Case Sensitive. Une simple erreur de majuscule et tu n'obtiendras pas la bonne valeur.
Sinon, as-tu également vérifié la présence de la valeur de ton paramètre au sein du document XML généré ? Pour vérifier cela, rajoutes dans l'url de ton action, le paramètre XMLC_OutputFormat=XML. Sinon envois nous ton XMLGram et ton XSL pour qu'on puisse t'indiquer si t'as fais des erreurs A+
__________________
Julien C. |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Je vais finir par déprimer d'être stopper par un petit détail comme ca. Je dois avoir rater quelque chose dans ma compréhension XMLRad.
Bref j'ai fait afficher le XMLC_OutputFormat et effectivement ma valeur ne se trouve pas dedans (pourtant je l'a vois dans les logs dans : Code :
|
||
|
|
00
|
|
|
#7 | ||||
|
Membre Expert
![]() |
dans ton XMLGram:
Code :
Code :
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
||||
|
|
00
|
|
|
#8 | ||
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Bon je tente une dernière fois ma chance ... soit je suis très con soit XMLRad ne m'aime pas mais y a quelque chose la ...
Donc pour résumer j'ai 2 Form .. FormIN ou je demande a l'utilisateur de rentrer 2 chiffres ... FormOUT ou je dois lui afficher le résultat Le résultat doit être calculer ç l'aide d'une DLL delphi (c'est en fait un programme test ...). Dans ma DLL delphi j'utilise les 2 variables de la FormIN et je retourne le resultat : Code :
Je sais que le calcul s'effectue correctement puisque je vois dans les logs de XMLRad les bons résultats dans : Current_Context (comme expliquer plus haut). Par contre dans le XMLGram du FormOUT je ne vois pas trop comment obtenir les lignes de RDM alors je les ai mis a la main comme il faut. Donc voici le XMLGram : Mais bon ca ne marche tj pas ... il reste encore quelqu'un de patient ? |
||
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
Le mieux serait que tu mettes dans le xmlgram de FormOUT(comme le dit RDM) une instruction Assign et tu définis les choses ainsi :
Destination : OutputDoc Destination Field resultat (en fait le nom que tu mets dans le context) Source Context Source Field resultat Tu n'oublies pas de clicker sur le petit plus :o Le code que tu as écris dans le BeforeXMLService tu le mets plutôt dans le BeforeXMLGram. Enfin, dans ton FormOUT.xsl, tu récupère ta valeur en faisant <xsl:value-of select="/document/Params/resultat"/> Ca devrait marcher |
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Ok, donc la j'arrive en fait a afficher une valeur qd je n'utilise pas une DLL mais que je mets simplement du code direct dans delphi dans mon évenement ... après lorsque j'utilise ma DLL (tj dans delphi) et bien la ca ne marche qu'une fois sur 15 (je me demande comment ca a marcher une fois !!!) j'ai parfois ce message :
TXMLDocument.Destroy Violation d'accès à l'adresse 02134DAC dans le module 'TestParams.dll'. Lecture de l'adresse 00000054 parfois : Opération de pointeur incorrecte ou alors ca ne veut carrement pas me lancer l'application ... et souvent les params deviennent : Code :
|
||
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() |
ouch !
peut-tu nous donner le code Delphi que tu mets dans les getionnaires d'événements ?
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#12 | ||||
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Koi ? c grave ? j'ai fait une bêtise ? !!
Pourtant je pensais que ct simple ce que j'avais fait en delphi ... Alors voici ce que j'ai dans ma DLL de mon projet XMLRad : Code :
Code :
PS: (si jamais il y a une erreur de syntaxe dans la déclaration de ma fonction c normal j'avais essayer de la transformé en procédure et tou tmais ca marchait ca et puis je rapel que même lorsque ca me mets qd je regarde le log et bien j'ai bien la réponse "resultat" qui vient de mes DLL ... |
||||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() |
aïaïaïaïaïe !!
tu utilises le type string pour une fonction exportée de DLL ! je suppose que tu dois utiliser l'unité ShareMem (avec BORLNDMM.DLL) si ce n'est pas le cas, pas etonnant que ca pete dans tous les sens ! je n'ai dailleurs aucune idée du comportement que ca pourrait avoir avec l'utilisation du BORLNDMM.DLL et de IIS. bref il faut soit utiliser des PCHAR soit des String[]
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : février 2003 Messages : 194 ![]() |
Bon-:p ca fait du bien d'avoir affaire a des gens qui non seulement savent de koi il parlent mais en plus n'hésitent pas a s'abaisser au niveau des personnes comme moi qui débutent... bref un grand merci et je vais corriger tout ca :-)
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com