我需要确定,是否存在着某种价值的名称归属要素。 我需要搜索的文件不是适用风格的文件。 我愿将直线价值转至模板。 当我这样做时,这种研究失败了,但当我在模板中形成一个地方变量,并在研究前使用这一变量时,会取得成功。 我不能理解为什么。
我用两种不同的xsl发动机对其进行审判,这两种发动机都表现出同样的行为。
模板如下所示。 我愿寻找一个标明名称的信号元件,等于“......”之前的果园。
第一个失败了,但第二个失败了,模板中给出了搜索余地。 为什么?
<xsl:template name="portIsSigObjOrQuality">
<xsl:param name="portName" />
<xsl:variable name="nameOfCompoundInstanceFromPort"
select="substring-before($portName, __ )" />
<xsl:choose>
<xsl:when
test="$signalLookupDoc/signals/signal[./@name=$nameOfCompoundInstanceFromPort]">
<xsl:text>yes</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>no</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:variable name="nameOfCompoundInstanceFromString"
select="substring-before( EssBypassValveAM__sdfsdf , __ )" />
<xsl:choose>
<xsl:when
test="$signalLookupDoc/signals/signal[./@name=$nameOfCompoundInstanceFromString]">
<xsl:text>yes</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>no</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>; </xsl:text>
</xsl:template>
signalLookupDoc is defined as
<xsl:variable name="signalLookupDoc" select="document($param2)" />
模板称为
<xsl:call-template name="portIsSigObjOrQuality">
<xsl:with-param name="portName" select=" EssByPassValveAM__Enabled " />
</xsl:call-template>
谁能向我解释为什么第一次调查失败,以及我坚持做些什么来使其发挥作用?