0

私はこのようなxmlを持っています。

< cars>  
< car>  
< ford color="black" >eco sport< /ford >    
< maruti color="red" >zen< /maruti>  
< hyundai color="blue" >accent< /hyundai>  
< /car>  
< car>  
< ford color="green" >figo< /ford >    
< maruti color="red" >swift< /maruti>  
< hyundai color="white" >santro< /hyundai>  
< /car>  
< /cars>

次のようなHTMlテーブルが必要です

COMPANY   COLOR    MODEL  
 ford     black   ecosport  
 maruti   red     zen    
 hyundai  green   figo  
 ford     red     swift  
 maruti   red     zen    
 hyundai  white   santro

誰かがこれを手伝ってくれませんか..私はXSLTに非常に慣れていないので、これに貴重な時間を費やしましたが、運がありませんでした。前もって感謝します。以下は私が試してきたXSLTです

<xsl:template match ="/">
    <html>
      <head>
        <title> Cars </title>
      </head>
      <body>
        <xsl:apply-templates />
      </body>
    </html>
</xsl:template>

<xsl:template match="cars">
    <table width="400" border="1" >
        <tr bgcolor = "#cccccc" >
            <td>COMPANY</td>
            <td>COLOR</td>
            <td>MODEL</td>
        </tr>
<xsl:for-each select="car">
        <tr>
        <xsl:for-each select="./">
            <td><xsl:value-of select="name()"/></td>    
            <td> <xsl:value-of select="@color" /> </td>
                <td> <xsl:value-of select="ford" /> </td>
        </xsl:for-each>
         </tr>
</xsl:for-each>
     </table>
</xsl:template>

4

2 に答える 2