我正在学习一大堆代码,其中的脚本是用 C++、xml、xsl、python..etc 编写的,并建立了一些接口。
在这组代码中,我有一些 .efa 脚本(以 xml 格式编写的 simkin 脚本),其中大多数具有如下标识符:
CONST_ACTIVATION_STATE$ON
然后我找到了一个 C++ 代码,它读取这些 .efa 文件并根据格式解析这个标识符。我很困惑为什么要定义这种标识符,但后来我在 xsl 脚本中找到了它
Example usage for efa's:
<xsl:choose><xsl:when test="starts-with(string(../@name),'global:')">
CONST_GLOB_DEF_<xsl:value-of select="script:toConstant(string(substring-after(../@name, ':')))"/>$<xsl:value-of select="script:toConstant(string(param/@name))"/>
</xsl:when>
<xsl:otherwise>
CONST_<xsl:value-of select="script:toConstant(string(/task/@name))"/>_<xsl:value-of select="script:toConstant(string(../@name))"/>$<xsl:value-of select="script:toConstant(string(param/@name))"/>
</xsl:otherwise>
</xsl:choose>
<p/>
除了这个 xsl 脚本、C++ 解析器和 .efa 文件之外,我找不到与这种标识符相关的其他脚本。由于我是这个领域的新手,我想问一下这个标识符定义是否是因为 xsl 脚本。而且,“$”是 xsl 中具有特定含义的特殊字符吗?如果我只是不喜欢这个美元符号,我可以在 xsl 脚本中更改它,然后相应地修改 efa 和 C++ 脚本吗?