如何从20条记录中删除10条记录并在xslt中显示剩余的10条记录?

时间:2015-06-29 15:17:29

标签: xslt

我更新鲜的xslt编码..我能够使用remove()操作删除特定记录,但我无法一次删除20条记录中的10条记录并显示剩下的10条记录......任何人都可以给我一个执行此操作的例子。谢谢。

实际上我正在使用dataower进行项目,我正在提供soap请求,我想使用xslt代码从响应中删除10条记录。

这是我的输入请求......

<soapenv:Envelope>
<soapenv:Body>
<IntegrationEventWS_GetEvents_Input>
<EventCount>10</EventCount>
<QueueName>Opportunity Partner</QueueName></IntegrationEventWS_GetEvents_Input>
</soapenv:Body>
</soapenv:Envelope>

以下是我的样本回复......

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<catalog>
    <cd>
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
        <company>Columbia</company>
        <price>10.90</price>
        <year>1985</year>
    </cd>
    <cd>
        <title>Hide your heart</title>
        <artist>Bonnie Tyler</artist>
        <country>UK</country>
        <company>CBS Records</company>
        <price>9.90</price>
        <year>1988</year>
    </cd>
</catalog>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

在响应中我有20条记录...而且我想一次删除20条记录中的10条...为此我必须编写xslt代码..

这是我的xslt代码......我试过这样......

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
        <th>id</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <xsl: remove select="artist"/>
       <tr>
        <td><xsl:value-of select="title"/></td>
        <td><xsl:value-of select="artist"/></td>
        <td><xsl:value-of select="id"/></td>
         </tr>          
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

我使用remove()删除整个记录..

0 个答案:

没有答案