0
출력 문서 내에서 루트 태그 아래에있는 노드 a에 값 "a"를 가져 오려고합니다 (입력은 모두 가능). 나는 그것이하는 경우에 그것을 알고있다동적 변수에서 노드 채우기
<xsl:value-of select="$item1"/>
나는 얻는다. 그러나 나는 동적으로 많은 변수를 생성 할 수 있기 때문에 그 이유는
<xsl:value-of select="concat('$item','1')"/>
같은 것을 사용하려면, 변수의 끝에있는 숫자가 증가됩니다. 그래서 item1, item2, item3 등을 가질 수 있습니다. 여기서는 샘플을 보여주었습니다. 그래서 select 값에 하드 코딩 된 값 '1'을 사용하는 것입니다. xslt1.0에서 가능합니까? 여기
가변 변수/XPath는 XSLT 1.0 1.0 불가능 같은 모든 입력 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>