如何使用xslt访问另一个元素列表中的元素列表?

时间:2019-05-22 07:34:33

标签: xslt xslt-1.0 xslt-2.0 xslt-grouping xslt-3.0

我有一个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>

0 个答案:

没有答案