我对支付网关等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的所有值。
我将不胜感激任何帮助
答案 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转换用作基础,并将其自己的代码放入其中。