To allow easy use, the nested elements caused by java reflection on objects are placed in two namespaces - the default ant namespace (antlib: org.apache.tools.ant) and the namespace of the object that holds the nested element.
For example, the if task from ant-contrib extends ConditionBase, so it has nested elements like - equals. The rules above allow the following: <ac:if xmlns:ac="antlib:net.sf.antcontrib> <ac:and> <equals arg1="a" arg2="${p1}"/> <ac:equals arg1="b" arg2="${p2}"/> </ac:and> <then> <echo>the args are equal</echo> </then> <ac:else> <echo>They are not equal</echo> </ac:else> </ac:if> On 9/12/05, Steve Loughran <[EMAIL PROTECTED]> wrote: > > > > > I know separate namespace work is optional, but once you start on it it, > it is more manageable. For this reason, the next edition of > java-dev-with-ant will use namespaces everywhere too, except for the > bits where I dont understand what is going on. Actually, I am slowly > building up model. Nested stuff is the troublespot > > -declare task <mytask> in namespace n1: > -declare type <mytest> extends Condition in namespace n1: > > If mytask has a nested element <action>, and it also supports multiple > nested conditions, is this how it looks > > <n1:mytask> > <action>this action is a direct element; default NS or local ns?</action> > <http url="this-is-a-condition-from-Ant; default NS" /> > <n1:mytest>this is my new test, in the new ns</n1:mytest> > </n1:mytask> > > What confuses me here is that the ns of a nested element (not a type, an > element) is what? local? or Ant's main ns? > > -steve > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >