Я очень новичок в xsl и пытаюсь написать скрипт для синтаксического анализа XML-сообщения и вызова шаблона (который я не могу контролировать для форматирования ввода). Некоторые из полей в XML-сообщении могут появляться несколько раз; в этих случаях я хочу добавить число в конец «StringValue» и передать его в параметр-param = «pet» шаблона вызова, который указывает, в каком именно случае он находится.XSL Как объединить текст с xsl: number?
Код, как представляется, делает то, что я хочу; но XML Spy говорит, что это недопустимый XML. Есть ли лучший способ добавить «StringValue» и «1», «StringValue» и «2» и т. Д. Для каждого совпадения шаблонов «Dog/Color»?
Например:
<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