ZCML File
introspector.zcml

<configure
    xmlns="http://namespaces.zope.org/browser"
    xmlns:zope="http://namespaces.zope.org/zope"
    i18n_domain="zope"
    >
<zope:view
    for="*"
    name="annotations"
    provides="zope.traversing.interfaces.ITraversable"
    type="*"
    factory=".introspector.annotationsNamespace"
    />
<zope:adapter
    factory=".introspector.annotationsNamespace"
    provides="zope.traversing.interfaces.ITraversable"
    for="*"
    name="annotations"
    />
<zope:view
    for="zope.interface.common.sequence.IMinimalSequence"
    name="items"
    provides="zope.traversing.interfaces.ITraversable"
    type="*"
    factory=".introspector.sequenceItemsNamespace"
    />
<zope:adapter
    factory=".introspector.sequenceItemsNamespace"
    provides="zope.traversing.interfaces.ITraversable"
    for="zope.interface.common.sequence.IMinimalSequence"
    name="items"
    />
<zope:view
    for="zope.interface.common.mapping.IItemMapping"
    name="items"
    provides="zope.traversing.interfaces.ITraversable"
    type="*"
    factory=".introspector.mappingItemsNamespace"
    />
<zope:adapter
    factory=".introspector.mappingItemsNamespace"
    provides="zope.traversing.interfaces.ITraversable"
    for="zope.interface.common.mapping.IItemMapping"
    name="items"
    />
<page
    class=".introspector.Introspector"
    for="*"
    permission="zope.app.apidoc.UseAPIDoc"
    name="introspector.html"
    template="introspector.pt"
    menu="zmi_views"
    title="Introspector"
    />
</configure>