KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
How do I save the iterations that have occurred in an xsl:for-each? (variables in XSL are immutable) My goal is to find the MAX number of children for any node at a particular level. For example, I might want to print that there are no more than 2 Response nodes for any Question in this survey: <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="testing.xsl"?> <Survey> <Question> <Response text="Website" /> <Response text="Print Ad" /> </Question> <Question> <Response text="Yes" /> </Question> </Survey> <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="/"> <html> <head> </head> <body> <xsl:for-each select="Survey"> The survey has <xsl:value-of select="count(child::Question)"/> questions. <br /> <xsl:variable name="counter">0</xsl:variable> <xsl:for-each select="Question"> <!-- TODO: increment the counter ??????? --> </xsl:for-each> No more than <xsl:value-of select="$counter"/> responses were returned for any question. </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
Tags (comma-separated)
Save Edits
Cancel