在XSLT中为变量赋值,并在稍后的同一XSLT文档中使用该值

时间:2018-01-02 21:37:59

标签: xslt

我有这个样本xml;

<rows>
  <row index="1">
    <column index="2">Application,xms,xmx,gc,vm1,vm2,,,,</column>
   </row>
</rows>

我看到了如何获取应用程序值并将其分配给具有该名称的变量:

<xsl:variable name="ApplicationName" select="substring-before(., &quot;,&quot;)" />

但是我没有看到如何使用该变量来获取xms值。

1 个答案:

答案 0 :(得分:1)

substring-beforesubstring-after合并,例如

<xsl:variable name="ApplicationName" select="substring-before(substring-after(.,','), ',')" />

哪个输出应为xms(第二项)。

substring-after(.,',')在第一个,

之后检索字符串
xms,xmx,gc,vm1,vm2,,,,

substring-before(...,',')检索上述字符串的第一个,之前的部分

xms