2017-02-22 74 views
0

Не могли бы вы рассказать мне, как добавить цикл в переменную в xslt?Как добавить цикл в переменную в xslt?

вот мой код http://xsltransform.net/ejivdHV/7

<xsl:copy-of select="$name"/> 
    <xsl:for-each select="$name/child"> 
     row: <xsl:value-of select="row"/> 
    </xsl:for-each> 

     </hmtl> 

мой $name переменная имеет это значение

<p> 
     <child> 
     <row>aa</row> 
     <name>poi</name> 
     </child> 
     <child> 
     <row>addda</row> 
     <name>noo</name> 
     </child> 
    </p> 

Я пытаюсь получить row значение с помощью цикла .Но он не работает .Это не показывает значение пу Зачем ?

ответ

0

Переменные держит фрагмент временного дерева, а не p элемента, так что вы должны использовать <xsl:for-each select="$name/p/child"> для выбора p, а затем child элементов.

0

изменение

<xsl:for-each select="$name/child"> 

в

<xsl:for-each select="$name//child">