Css 从XML中提取值并将其存储在变量中
以下是我的示例XML:Css 从XML中提取值并将其存储在变量中,css,xml,xslt,web,Css,Xml,Xslt,Web,以下是我的示例XML: <Entries> <Entry> <id>1</id> . . </Entry> <Entry> <id>2</id> <assets> <TextAssetInfo> <Name>Alpha</
<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>
1.
.
.
2.
阿尔法
字母名
哈兰贝
因此,我的目标只是提取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。还有很多 变量代码中的选择与“工作”代码中的选择不同。一个有
[Tagname='alphaName']
,另一个有[attrTagName='alphaName']
。。这两个示例都没有出现在示例XML中……请您展示一个小型但完整的XSLT示例来演示这个问题,好吗?例如,这可能是一个范围问题。非常感谢。请随意回答您自己的问题,因为SO的目的是让问题对遇到类似问题的其他用户有益。。。。或者,如果您不打算这样做,那么由于您不再需要答案,您应该删除这个尚未回答的问题。变量代码中的选择与“工作”代码中的选择不同。一个有[Tagname='alphaName']
,另一个有[attrTagName='alphaName']
。。这两个示例都没有出现在示例XML中……请您展示一个小型但完整的XSLT示例来演示这个问题,好吗?例如,这可能是一个范围问题。非常感谢。请随意回答您自己的问题,因为SO的目的是让问题对遇到类似问题的其他用户有益。。。。或者,如果您不打算这样做,那么既然您不再需要答案,您应该删除这个尚未回答的问题。