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?

<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 действительно успешно завоевывает репутацию и оценивает атрибуты, но этому не удается получить текст, и я думаю, что пропускаю что-то очевидное, но я не знаю что.

14
задан Jason S 12 August 2010 в 15:33
поделиться

2 ответа

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

<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>
17
ответ дан 1 December 2019 в 12:51
поделиться

ага, похоже, это тоже работает:

<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>
4
ответ дан 1 December 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: