assigning schema to appInfo elements

Hello,

The project I am currently working on makes use of XML Schema. I am looking
at making significant use of the appInfo element to embed information in the
schema that is used by a de/serializer facility to move the XML into and out
of java objects.

After examining the XML Schema schema, I've learned that the appInfo element
can contain any XML that is necessary. I am wondering if there is anyway to
impose a schema on the contents of the appInfo element.

I have tried various approaches, using both Xerces 1.3 and XMLSpy 3.5 for
validation. I was not able to find any way to do this. My failed approaches
include (please don't laugh):

+ including the XML Schema schema via "include" and extending the appInfo
element.

+ specifying appInfo like this:

    <appInfo xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
             xsi:noTargetNamspace="appInfoSchema.xsd">
        <className>org.foo.bar.MyClass</className>
        <mapping method="FirstName" element="firstName" type="boolean"/>
    </appInfo>

Am I on a fools quest, or is my relative inexperience with XML Schema
causing me to overlook the answer?

(More generally, if there is a better approach to associating object mapping
information with a schema than embedding it in appInfo or storing it as a
separate XML document, I would welcome suggestions)

Any help is greatly appreciated.

-- 
Matt Brown
matt@avolent.com

Received on Thursday, 1 March 2001 20:32:16 UTC