SOAP,XSL和HTML

时间:2012-03-28 01:29:22

标签: xslt soap

我对支付网关等XML请求并不陌生。

然而,我是SOAP和XSL的新手。

我从租车网站服务返回此XML: bluealliance-pt.w4.makeitsimple.pt/teste.xml

我希望使用XSL将其转换为在我的网站中显示它。 我尝试用普通的XML做到这一点没有任何问题: bluealliance-pt.w4.makeitsimple.pt/listar.asp 使用这些文件: bluealliance-pt.w4.makeitsimple.pt/banco.xml bluealliance-pt.w4.makeitsimple.pt/visualizar.xsl

但我不知道如何处理SOAP XML,我如何在其上找到元素和值。 有可能清除一些xml的信息,所以我可以有一个更短的XML? 从中获取信息的方法是什么?

您只需要从MultiplePrices1,2,3等获取值。 我需要XSL运行所有MultiPrices然后显示每个MultiPrices的所有值。

我将不胜感激任何帮助

1 个答案:

答案 0 :(得分:0)

提供的SOAP响应没有什么特别之处,因为感兴趣的元素没有名称空间。

这个简单的转型

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
  <html>
   <table border="1">
     <xsl:apply-templates/>
   </table>
  </html>
 </xsl:template>
 <xsl:template match="MultiplePrices">
  <tr>
    <xsl:apply-templates/>
  </tr>
 </xsl:template>

 <xsl:template match="MultiplePrices/*[not(*)]">
  <td><xsl:value-of select="name()"/></td>
  <td><xsl:value-of select="."/></td>
 </xsl:template>

 <xsl:template match="text()"/>
</xsl:stylesheet>

应用于提供的网址 http://bluealliance-pt.w4.makeitsimple.pt/teste.xml )中包含的XML文档时,会生成一个包含每个子元素的名称 - 值对的表格(简单内容)MultiplePrices

您可以将此XSLT转换用作基础,并将其自己的代码放入其中