<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV>I'm new to Zope but I've been programming for 25+ years.  I've read Weitershausen's book and I'm 10 chapters into the Zope 3 developer's handbook.  I'm struck by its statement that beginners find ZCML hard.  That is true for me too.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I keep reading and reading instead of doing which is not like me.   I perceive ZCML as bag of magic.  By that I mean that usually I can clearly define a starting point and an ending point and a hazy path between the two and I set off about my way.  But with Zope 3, I do not have the starting point and so I do not have the hazy path.  Each directive seems unique to the particular example in the book.  I'm unable, for some reason, to step back and see how ZCML is generally applied.  I'm not sure if it is me or the books or what. </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I'm wondering if others are or have been in my situation.  If so, can you offer any advise or particular things to read that will help me out.</DIV><DIV><BR class="khtml-block-placeholder"></DIV>Thanks,<BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV>Perry Smith</DIV><DIV>Ease Software, Inc.</DIV><DIV><A href="mailto:pedz@easesoftware.com">pedz@easesoftware.com</A></DIV><DIV><A href="http://www.easesoftware.com">http://www.easesoftware.com</A></DIV><DIV><BR class="khtml-block-placeholder"></DIV></SPAN></SPAN>SATA Products for IBMs RS/6000, pSeries, and AIX systems<BR class="Apple-interchange-newline"></SPAN><DIV><BR class="khtml-block-placeholder"></DIV><BR class="Apple-interchange-newline"></SPAN> </DIV><BR></BODY></HTML>