как получить доступ к списку элементов внутри другого списка элементов, используя xslt? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть xml, в котором есть список элементов внутри другого списка элементов

<root>
<lists>
  <list>
     <L1subroot>
        <clists>
           <clist>
             <id>1</id>
             <name>xxx</name>
           </clist>
           <clist> 
            <id>2</id>                                
            <name>xxx</name>
           </clist>
        </clists>
     </L1subroot>
  </list>
  <list>
  </list>
</lists>
</root>

Мне нужно пройтись по элементу 'clists' и получить значение имени внутри каждого элемента clist.когда я даю xpath вроде '// root / lists / list / L1subroot / clists / clist' и пытаюсь прочитать значение элемента name, я получаю пустое значение.Может кто-нибудь помочь мне, как прочитать значение элемента списка внутри другого элемента списка в xslt

XSLT-файл им, используя

  <xsl:template match="/">
     <xsl:for-each select="//root/lists/list/L1subroot/clists/clist">
        <xsl:element name="Info">
           <xsl:element name="name">
               <xsl:value-of select="name">
           </xsl:element>
        </xsl:element>
     </xsl:for-each>
  </xsl:template>
...