XSL: как напечатать повторный узел в for-each - PullRequest
1 голос
/ 15 июня 2010

XML:

<skills>
  <skill>PHP</skill>
  <skill>CSS</skill>
  <skill>HTML</skill>
  <skill>XML</skill>
</skills>

XSL:

<ul>
  <xsl:for-each select="skills/skill">
    <li><xsl:value-of select="[what should be xpath here]" /></li
  </xsl:for-each>
</ul>

Вот какой должен быть xpath для печати каждого навыка?

Ответы [ 2 ]

5 голосов
/ 15 июня 2010

Вы можете получить значения тегов умений следующим образом:

<xsl:for-each select="skills/skill">
<li><xsl:value-of select="." /></li>
</xsl:for-each>
1 голос
/ 15 июня 2010

Использование : .

Аббревиатура . эквивалентна self::node() и означает: текущий узел .

<xsl:value-of select="someNode"/>

выводит строковое значение узла, которое в вашем случае является значением только текстового узла узла skills/skill, который в данный момент выбран командой <xsl:for-each>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...