Ответ «Да, вы можете»
Вы можете определить свою переменную следующим образом (здесь действительно нет необходимости для родителя ErrorCodes
)
<xsl:variable name="errorCodes">
<ErrorCode code="1" value="ABC"/>
<ErrorCode code="2" value="DEF"/>
</xsl:variable>
Тогда выможет получить к нему доступ таким образомиспользуя xsl:key
.Например ...
<xsl:key name="errorCodes" match="ErrorCode" use="@code" />
<xsl:variable name="errorCodes">
<ErrorCode code="1" value="ABC"/>
<ErrorCode code="2" value="DEF"/>
</xsl:variable>
<xsl:template match="/">
<xsl:value-of select="key('errorCodes', '2', $errorCodes)/@value" />
</xsl:template>