0
 <passengergroup>
     <passengerList>
<passDetails>
    <route>LONDON</route>
    <lastname>RAY</lastname>
</passDetails>
<seatDetails>
    <SeatNo>1A</SeatNo>
</seatDetails>
<customervalue>AB</customervalue>
   </passengerList
     <passengerList>
<passDetails>
    <route>LONDON</route>
    <lastname>RAY</lastname>
</passDetails>
<seatDetails>
    <SeatNo>1B</SeatNo>
</seatDetails>
<customervalue>good</customervalue>

     </passengerList
<passengerList>
  <passDetails>
          <route>DELHI</route>
   <lastname>RAY</lastname>
  </passDetails>
        <seatDetails>
     <SeatNo>2C</SeatNo>
   </seatDetails>
   <customervalue>BC</customervalue>
         </passengerList>
         <passengerList>
    <passDetails>
    <route>DELHI</route>
     <lastname>RAY</lastname>
    </passDetails>
    <seatDetails>
        <SeatNo>2D</SeatNo>
    </seatDetails>
    <customervalue>okey</customervalue>

       </passengerList>
   </passengergroup>


  <xsl:for-each select="passengergroup/passengerList">
<xsl:if test="customervalue='good'
    <xsl:value-of select="route"/><xsl:text> </xsl:text>
    <xsl:value-of select="customervalue"/><xsl:text> </xsl:text>
    <xsl:value-of select="seatDetails/SeatNo"/>
  </for-each>

  <xsl:for-each select="passengergroup/passengerList">
        <xsl:if test="customervalue='ok'
<xsl:value-of select="route"/><xsl:text> </xsl:text>
<xsl:value-of select="customervalue"/><xsl:text> </xsl:text>
<xsl:value-of select="seatDetails/SeatNo"/>
   </for-each>

  Output
   It will produce output like this

   LONDON good 1A
   LONDON good 1B
   DELHI okey 2C
   DELHI okey 2D

      But i need the output like this 
  LONDON good 1A 1B
  DELHI okey 2C 2D

「LONDON good」が何度も繰り返される場合は、一度だけ印刷する必要がありますが、「1A 1B 1C 1D 1F 2G などのような座席を繰り返さなければなりません」.i AM は xslt2.0 を使用しており、出力タイプは IS です文章。アイテムを何度も表示する必要はありません。何度も試してみました..解決策がわかりません。助けてください。

4

1 に答える 1