2010-03-16 5 views
7

Учитывая XML:XSL для-всех и стоимость из

<element>text</element> 
... 
<element>text</element> 

И XSL:

<xsl:for-each select="element"> 
... 
</xsl:for-each> 

Что мне нужно положить внутри для-каждого цикла получить доступ к тексту? Кажется, что нет соответствующего xsl:value-of, потому что select="", select="/" и select="element" все не так.

ответ

11
<xsl:value-of select="."/> 
+2

также выбрать = "текст()", как я только что нашел в рекомендации XPATH –

+1

@Sandy Разница заключается в следующем: '.' относится к текущему узлу (' ') сам по себе. Узел 'value-of' является его полным текстовым содержимым (включая текст любых узлов-потомков!). 'text()' относится только к * прямым детям * текущего узла, которые являются текстовыми узлами (это исключает любые узлы-потомки!). В вашем случае это не имеет никакого значения. Бывают случаи, когда это происходит. – Tomalak

Смежные вопросы