SOAP, XSL и HTML - PullRequest
       1

SOAP, XSL и HTML

1 голос
/ 28 марта 2012

Я не новичок в 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 и показал все значения каждого из них.

Буду признателен за любую помощь

1 Ответ

0 голосов
/ 28 марта 2012

В предоставленном ответе 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>

при применении к документу XML, содержащемуся по указанному URL-адресу (http://bluealliance -pt.w4.makeitsimple.pt / teste.xml ), создает таблицу, содержащую пару имя-значение для каждого дочернего элемента (с простым содержимым) MultiplePrices.

Вы можете использовать это XSLT-преобразование в качестве основы и поместить в него свой собственный код .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...