如何在xml字段集中使用条件

问题描述

在我实现的joomla Web应用程序中,我有两个版本。 “普通”和“特殊”版本。

我想通过从“图像”中排除“图标”目录来限制“通用”版本。

<fileset dir="./images">
    <include name="**/**" />
    <exclude name="icons/**" />
</fileset>

预期:

<fileset dir="./images">
    <include name="**/**" />

    IN Common Eddition : <exclude name="icons/**" />

</fileset>

我尝试了以下代码,但它是不正确的(显然,if段不能在fileset中使用)

<fileset dir="./images">
    <include name="**/**" />

    <if>
        <equals arg1="${edition}" arg2="Common"/>
        <then>
            <exclude name="icons/**" />
        </then>
    </if>
</fileset>

解决方法

我为此使用condition

<condition property="pass">
    <equals arg1="${edition}" arg2="common" />
</condition>
<fileset dir="./images">
    <include name="**/**" />
    <exclude name="icons/**" if="pass" />
</fileset>