这是我的示例XML:
<Entries>
<Entry>
<id>1</id>
.
.
</Entry>
<Entry>
<id>2</id>
<assets>
<TextAssetInfo>
<Name>Alpha</Name>
<TagName>alphaName</TagName>
<value>Harambe</value>
</TextAssetInfo>
</assets>
</Entry>
<Entries>
所以我的目标只是提取Alpha的值并将其存储在我的XSLT中的变量中以便进一步计算。
我可以提取并打印该值。但是不要分配给变量。
以下部分XSL代码可以工作:
<T_AlphaName><xsl:value-of select="./assets/*[TagName = 'alphaName']/value"/></T_AlphaName>
但是,我无法通过以下方式开展工作:
<xsl:variable name="myVar" select="./assets/*[TagName = 'alphaName']/value"/>
我也尝试了很多其他组合,但没有运气。我究竟做错了什么?在我的XSL中,我有一部分要测试它并得到一个奇怪的结果
<TestVar><xsl:value-of select="$myVar"/></TestVar>
Result : <TestVar/>
其他信息: 使用XML / XSL 1.0版。 AlphaName不是资产中唯一的TextAssetInfo。还有更多。