วิธีรับตัวนับภายใน xsl: สำหรับแต่ละลูปที่จะแสดงจำนวนองค์ประกอบปัจจุบันที่ประมวลผล
ตัวอย่างเช่น 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>
คำถามคือจะเอาอะไรมาแทนที่ ???. มีคีย์เวิร์ดมาตรฐานหรือไม่หรือต้องประกาศตัวแปรและเพิ่มค่าในลูป?
เนื่องจากคำถามค่อนข้างยาวฉันจึงควรคาดหวังคำตอบหนึ่งบรรทัดหรือคำเดียว :)