2010-09-15 2 views
1

Dans un service Oracle BPEL, existe-t-il un moyen de faire afficher du code HTML à un navigateur? J'ai compris comment l'appeler via HTTP/GET mais le résultat revient toujours en XML. Je veux afficher le code HTML et éliminer le besoin d'une page Web. En d'autres termes, mon service BPEL peut-il agir comme une page Web? J'ai essayé XSL mais peut ne pas le faire correctement.Le service Web Oracle BPEL peut-il générer un fichier html dans un navigateur?

<binding name="HTTPGet" type="tns:HTTPGetService"> 
    <http:binding verb="GET"/> 
    <operation name="process"> 
     <http:operation location="/process"/> 
     <input> 
      <http:urlEncoded/> 
     </input> 
     <output> 
      <mime:content part="body" type="text/html" /> 
     </output> 
    </operation> 
</binding> 

Le problème peut-il être dans le type de sortie? Si le type de sortie est réglé sur "string" et que je branche du html, devrait-il fonctionner? Ou faut-il une sortie définie en utilisant le schéma xhtml?

Merci

Répondre

0

Vous pouvez utiliser XSL Transformations (XSLT on W3C, wiki entry) pour transformer votre XML de sortie dans une belle page HTML formaté. C'est ce que XSLT a été conçu pour.

+0

Merci mais j'ai mettre une transformation dans mon BPEL juste avant la sortie mais les résultats montrent juste le code html dans le navigateur. Comment l'obtenir pour le reconnaître comme une page Web? – Stevo

+0

Vous pouvez utiliser CLIENT SIDE XSLT. Check this out: http://www.xml.com/pub/a/2004/12/01/tr.html –

+0

Est-ce que je le branche dans le BPEL quelque part? – Stevo

1

Une autre option simple est d'appeler le processus à partir d'une servlet, appliquer un xslt et (wihtin le servlet) changer le type MIME pour forcer html- le navigateur pour afficher correctement ...

Questions connexes