<if>不在NANT(目标/选择/风格)</if>工作

时间:2014-11-24 07:30:28

标签: .net nant

我在添加名为Add_RequestFiltering的参数时遇到问题。 <if>似乎无法正常工作......如果删除<if>,则会添加参数。 ConfigXml的值是可以的。它必须是语法...任何帮助将不胜感激。

<target name="ConfigFiles" depends="">
<echo>${ConfigXml}</echo>

<choose>
  <when test="${TargetPlatform == 'TARGET_64BIT'}">
    <style style="..\Configuration\${ConfigXslt}" in="..\Configuration\${ConfigXml}" out="${ConfigOutput}.dev" verbose="true">
      <parameters>
        <parameter name="type" value="dev" />
      </parameters>
    </style>
    <style style="..\Configuration\${ConfigXslt}" in="..\Configuration\${ConfigXml}" out="${ConfigOutput}.test" verbose="true">
      <parameters>
        <parameter name="type" value="test" />
        <if test="${ConfigXml=='Front.xml'}">
            <parameter name="Add_RequestFiltering" value="1" />
        </if>
      </parameters>
    </style>
    ...

这是我尝试在xslt中检查它的方式:

...
<xsl:if test="$Add_RequestFiltering='1'">
   ...
</xsl:if>
...

编辑:我也尝过这样的话:

    <style style="..\Configuration\${ConfigXslt}" in="..\Configuration\${ConfigXml}" out="${ConfigOutput}.test" verbose="true">
      <parameters>
        <parameter name="type" value="test" />
        <parameter name="Add_RequestFiltering" value="1" if="${ConfigXml=='Front.xml'}" />
      </parameters>
    </style>

有了这个,每次都会添加参数,无论ConfigXml值是&#34; Front.xml&#34;或不......如果我传递价值&#39; 0&#39;然后xslt读取参数正确。看起来问题出在if条件中。

0 个答案:

没有答案