【问题标题】:Can Oracle BPEL Web Service output html to a browserOracle BPEL Web Service 能否将 html 输出到浏览器
【发布时间】:2010-09-15 18:39:08
【问题描述】:

在 Oracle BPEL 服务中,有没有办法让它向浏览器显示 HTML。我已经弄清楚如何通过 HTTP/GET 调用它,但结果总是以 XML 形式返回。我想显示 html 并消除对网页的需要。换句话说,我的 BPEL 服务可以像网页一样工作吗?我尝试过 XSL,但可能做得不对。

<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>

问题可能出在输出类型上吗?如果输出类型设置为“字符串”并且我插入了一些 html,它应该工作吗?还是需要使用 xhtml 模式定义输出?

谢谢

【问题讨论】:

    标签: bpel


    【解决方案1】:

    另一个简单的选择是从 servlet 调用进程,应用 xslt 并(在 servlet 中)将 mime 类型更改为 html- 强制浏览器正确显示它...

    【讨论】:

      【解决方案2】:

      您可以使用 XSL 转换(XSLT on W3Cwiki entry)将输出 XML 转换为格式良好的 HTML 页面。这就是 XSLT 的初衷。

      【讨论】:

      • 谢谢,但我已经在输出之前在我的 BPEL 中进行了转换,但结果只是在浏览器中显示了 html 代码。如何让它将其识别为网页?
      • 您可以使用客户端 XSLT。看看这个:xml.com/pub/a/2004/12/01/tr.html
      • 我是否将它插入到 BPEL 的某个地方?
      • 这一切都是通过 BPEL 完成的...如何将 XSLT 应用到我的输出中?
      • 您可以在服务器端(开发连接到您的 BPEL 并将其与 XSLT 合并的代理)或客户端(只需使用您的浏览器将 XSLT 与 XML 合并)进行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2012-02-17
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      相关资源
      最近更新 更多