# If And Unless

Since Ant 1.9.1, it is possible to add if and unless attributes on all tasks and nested elements using special namespaces.

In order to use this feature you need to add the following namespace declarations

    xmlns:if="ant:if"
    xmlns:unless="ant:unless"

The `if` and `unless` namespaces support the following 3 conditions:

true
  true if the value of the attribute evaluates to true
blank
  true if the value of the attribute is null or empty
set
  true if the specified property is set

    <project name="tryit"
     xmlns:if="ant:if"
     xmlns:unless="ant:unless">
     <exec executable="java">
       <arg line="-X" if:true="${showextendedparams}"/>
       <arg line="-version" unless:true="${showextendedparams}"/>
     </exec>
     <condition property="onmac">
       <os family="mac"/>
     </condition>
     <echo if:set="onmac">running on MacOS</echo>
     <echo unless:set="onmac">not running on MacOS</echo>
    </project>