Я хочу получить значение "a" в узле a под корневым тегом в выходном документе (входные данные могут быть любыми). Я знаю, что если я сделаю
<xsl:value-of select="$item1"/>
Я получу желаемое значение. Однако я хочу использовать что-то вроде
<xsl:value-of select="concat('$item','1')"/>
Причина в том, что я могу динамически создавать много переменных, и число в конце переменной увеличивается. Таким образом, у меня может быть item1, item2, item3 и т. Д. Я показал здесь пример, поэтому я использую жестко закодированное значение '1' в значении select. Возможно ли это в xslt1.0?
Вот мой xslt, любой входной XML может использоваться
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:variable name="item1" select="'a'" />
<Root>
<a>
<xsl:value-of select="concat('$item','1')"/>
</a>
</Root>
</xsl:template>
</xsl:stylesheet>