从XML中提取值并将其存储在变量中

时间:2017-06-26 04:58:01

标签: css xml xslt web

这是我的示例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。还有更多。

0 个答案:

没有答案