IIRC, ZCML doesn't support directives below 2 levels. So your 5 level nested XML couldn't be supported in ZCML.
A way around could be as follows: <middleware name="m1"> <param name="a">1</param> </middleware> <middleware name="m2" parent="m1"/> <middleware name="m3" parent="m2"/> <app name="test" parent="m3"> <param name="a">1</param> </app> In the above middleware and app are directives supporting child directive param. - Shailesh On Thu, Dec 3, 2009 at 11:07 PM, lucifer <egteam.luci...@gmail.com> wrote: > hi list: > > I'm new to the zope :) > > I want to write a new zcml driective `middleware` for my app, like this: > > <!-- nested `middleware` directive --> > <middleware name="m1"> > <middleware name="m2"> > <middleware name="m3"> > <app name="test"> > <param name="a">1</param> > </app> > <param name="a1">1</param> > </middleware> > <param name="a2">1</param> > </middleware> > <param name="b">1</param> > </middleware> > > complexDirective can do this? have any examples? thanks. > > -- > alec > _______________________________________________ > Zope3-users mailing list > Zope3-users@zope.org > https://mail.zope.org/mailman/listinfo/zope3-users > _______________________________________________ Zope3-users mailing list Zope3-users@zope.org https://mail.zope.org/mailman/listinfo/zope3-users