Hi Priscilla,
If you already have XML forms (created using Oxygen, for example) you
can import these forms into the XML Form Builder and edit them in the
interface.
Support for METS structMaps doesn't currently exist, but if you're
interested in pursuing this kind of customization you can contact
DiscoveryGarden (
http://discoverygarden.ca) for more information.
With regard to your third question: you would normally associate your
METS form with one or more content models in your Islandora
installation. Whenever you create a new object using that content
model you would then fill out the METS metadata form - this would save
this form as a Datastream and crosswalk the metadata to the default DC
Datastream. Whenever you edit the metadata for that object you would
do so by making changes to the METS form itself - these changes would
then be crosswalked back to the DC form. So your METS form will always
be up-to-date.
Adding Datastreams to the object works a bit differently - normally
the Datastreams associated with the object aren't recorded on the
metadata form. Instead, the Datastreams can be viewed in the object's
Detailed List of Content. I'm not very familiar with METS though -
would you normally keep track of individual Datastreams within the
form itself?
I'm also not aware of any current Islandora installations that use
METS to create tables of contents - again, this is likely possible to
implement, but it would require some customization at the code level.
Hope this helps!
David