xml – xsl中的计数器:for-each循环
发布时间:2020-12-16 08:16:13 所属栏目:百科 来源:网络整理
导读:如何获取一个计数器在xsl:for-each循环,将反映当前元素的数量处理。 例如我的源XML是 books book titleThe Unbearable Lightness of Being /title /book book titleNarcissus and Goldmund/title /book book titleChoke/title /book/books 我想得到的是:
如何获取一个计数器在xsl:for-each循环,将反映当前元素的数量处理。
例如我的源XML是 <books> <book> <title>The Unbearable Lightness of Being </title> </book> <book> <title>Narcissus and Goldmund</title> </book> <book> <title>Choke</title> </book> </books> 我想得到的是: <newBooks> <newBook> <countNo>1</countNo> <title>The Unbearable Lightness of Being </title> </newBook> <newBook> <countNo>2</countNo> <title>Narcissus and Goldmund</title> </newBook> <newBook> <countNo>3</countNo> <title>Choke</title> </newBook> </newBooks> XSLT修改: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <newBooks> <xsl:for-each select="books/book"> <newBook> <countNo>???</countNo> <title> <xsl:value-of select="title"/> </title> </newBook> </xsl:for-each> </newBooks> </xsl:template> </xsl:stylesheet> 所以问题是什么代替???。是否有任何标准关键字或者我只需要声明一个变量并在循环内增加它? 由于问题很长,我应该可能期望一行或一个字回答:)
位置()。例如。:
<countNo><xsl:value-of select="position()" /></countNo> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |