The "import" element of ZConfig schemas is inhomogenous:

  *  with a "package" attribute it imports a component
     from a Python package

  *  with an "src" attribute it imports a schema
     from an URL

It would be better if the type of the imported
object (schema or component) were orthogonal
to the location from where the object is found
(in a package or via an URL).

A use case is the import of the section types
defined in "Zope.Startup.zopeschema.xml" for
other ZEO applications that require access to the
same ZODB database(s). It is far more
convenient to access this schema via "package"+"file"
than an URL.


The attached patch adds an additional "type" attribute
to the "import" element. It can take values "schema"
or "component" and determines the type of object to
be imported. Its default value ("") is handled to
provide backward compatibility.

-- 
Dieter

Attachment: zconfig_import.pat
Description: ZConfig patch to make 'import' more orthogonal with respect to type of imported object and import location

_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )

Reply via email to