Zur Problem-Analyse kann es sehr hilfreich sein, sich alle Attribute eines Content-Objektes anzuzeigen. Im folgenden Code-Fragment wird der Kontext mit dtml-with explizit auf das zu untersuchende Objekt gesetzt; mit der Zope-Funktion objectValues() werden die im ZMS-Container liegenden Zope-Objekte, die letzlich den Content tragen, in die Iteration gezogen:

## SET CONTEXT PATH:
<dtml-with "content.e30.e11209">
<dtml-call f_standard_html_request>
<html>
<body>
<table border="1">
 <dtml-let l="objectValues()">
  <dtml-in l>
  <dtml-let ob=sequence-item>
  <dtml-in "operator_getattr(ob,'__dict__').keys()" sort
   ><dtml-let key=sequence-item
    ><tr><td valign="top" style="background-color:#eee"
     ><dtml-var key></td><td>
         <dtml-try>
         <dtml-var "ob[key]">
         <dtml-unless "operator_getattr(ob[key],'__dict__')==None">
            <br /><dtml-var "operator_getattr(ob[key],'__dict__')">
         </dtml-unless>
         <dtml-except>key error
         </dtml-try>
      &nbsp;</td
    ></tr>
   </dtml-let>
  </dtml-in>
  </dtml-let>
  </dtml-in>
 </dtml-let>
</table>
</body>
</html>
</dtml-with>
ZMSGraphic

Abbildung 2. Auflistung der Objekt-Attrubute eines ZMSGraphic-Objektes