我在添加名为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条件中。