Wissen, dass Sie einen Wert nicht erhöhen können, wenn er eine bestimmte Bedingung erfüllt, was dann der Ansatz für diese Logik ist.XSL Holding inkrementierter Wert
<xsl:for-each select="(//node())">
if(node-name==test1)
<tag>value of (How many tag elements already exists)</tag>
if(node-name==test2)
<tag>value of (How many tag elements already exists)</tag>
if(node-name==test3)
<tag>value of (How many tag elements already exists)</tag>
</xsl:for-each>
Wenn also test3 nur wahr war, wäre der Wert 1 für den Variablenwert. Dies gilt auch, wenn nur einer der drei Tests zutrifft.
<tag>1</tag>
Wenn alles wahr wäre, dann wäre es
<tag>1</tag>
<tag>2</tag>
<tag>3</tag>
gehen Wenn zwei nur wahr, es gab 2-Tags wäre und die 1 und 2 würde für sie die Werte sein.
Ich kann nicht herausfinden, was Ihre Frage ist. –
Der Wert im Tag. Wie erhöhe ich das basierend auf vorherigen if-Bedingungen. –
Noch keine Ahnung. Ich schlage vor, Sie ein kleines Beispiel für die Eingabe und die erwartete Ausgabe, und erklären Sie die erforderliche Logik in Worten, nicht in einem kryptischen Pseudocode. –