Подтвердить что ты не робот

Xslt: значение текста, связанного с элементом

Если у меня есть XML файл, содержащий

<param name="foo" value="5000" >foo is a way of making pasta sauce</param>
<param name="bar" value="3000" >bar is controlling the beer taps</param>

и я хочу использовать XSLT для обработки этого в HTML файл с атрибутами имени и значения и текстом в качестве описания, как я могу получить текст XML node?

<xsl:for-each select="param">
   <tr>
      <td><xsl:value-of select="@name"/></td>
      <td><xsl:value-of select="@value"/></td>
      <td><xsl:text> </xsl:text></td>
   </tr>
</xsl:for-each>

Вышеупомянутый фрагмент XSLT успешно получает атрибуты имени и значения, но он не получает текст, и я думаю, что мне не хватает чего-то очевидного, но я не знаю что.

4b9b3361

Ответ 1

Попробуйте это

<xsl:for-each select="param">
   <tr>
      <td><xsl:value-of select="@name"/></td>
      <td><xsl:value-of select="@value"/></td>
      <td><xsl:value-of select="text()"/></td>
   </tr>
</xsl:for-each>

Ответ 2

aha, это также работает:

<xsl:for-each select="param">
   <tr>
      <td><xsl:value-of select="@name"/></td>
      <td><xsl:value-of select="@value"/></td>
      <td><xsl:value-of select="."/></td>
   </tr>
</xsl:for-each>