У меня такой xml.XSLT для таблицы XML для HTML
< 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>
Большое спасибо. Это абсолютно работает. Еще один вопрос, хотя. Могу ли я иметь отступ до «zen», если элемент равен maruti? –
Итак, вы хотите, чтобы расстояние слева от названия модели было только для maruti zens? – JLRishe
да .. поэтому мое состояние должно быть похоже на «maruti», затем 2 пробела zen nad в следующей строке, если «hyundai», а затем 3 пробела акцентом –