Ich bin sehr neu in xsl und versuche ein Skript zu schreiben, um eine XML-Nachricht zu analysieren und eine Vorlage aufzurufen (die ich nicht kontrollieren kann, um die Eingabe zu formatieren). Einige der Felder in der XML-Nachricht können mehrmals angezeigt werden. In diesen Fällen möchte ich eine Nummer an das Ende von "StringValue" anhängen und sie an das with-param = "pet" der Call-Vorlage übergeben, die angibt, welches Vorkommen es ist.XSL Wie verkette ich Text mit xsl: number?
Der folgende Code scheint zu tun, was ich will; aber XML Spy sagt, dass es ungültiges XML ist. Gibt es eine bessere Möglichkeit, "StringValue" und "1", "StringValue" und "2" usw. für jede Vorlagenübereinstimmung von "Dog/Color" anzuhängen?
Zum Beispiel:
<xsl:template match="Dog/Color">
<xsl:call-template name="FormatContents">
<xsl:with-param name="pet">StringValue<xsl:number level="any"/></xsl:with-param>
<xsl:with-param name="color">
<xsl:value-of select="."/>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
Vielen Dank im Voraus!
http://stackoverflow.com/questions/10090271/xsl-how-to-concatenate -text-with-xslnumber – thejartender