我對xsl非常陌生,試圖編寫腳本來解析xml消息並調用模板(我無法控制格式化輸入)。 XML消息中的某些字段可能會出現多次;在這些情況下,我想在「StringValue」的末尾添加一個數字,並將其傳遞到調用模板的with-param =「pet」中,該模板指定它是哪個出現位置。XSL如何將文本與xsl:number連接起來?
下面的代碼似乎做我想要的;但XML Spy說這是無效的XML。有沒有更好的方法來追加「狗/彩色」的每個模板匹配的「StringValue」和「1」,「StringValue」和「2」等?
例如:
<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>
提前感謝!
http://stackoverflow.com/questions/10090271/xsl-how-to-concatenate -text-with-xslnumber – thejartender 2012-05-25 17:39:21