I see that Henry Thompson has answered your question over in xml-dev. In general, questions like this are more appropriate for xml-dev, since some of the people from the Schema Working Group actually hang out there.
Questions about the Xerces implementation of schema are definitely appropriate here. Ted ----- Original Message ----- From: "Brett McLaughlin" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, December 31, 1999 3:11 PM Subject: Re: Schemas and Namespaces > Ted- > > First, thanks so much for the response. You have saved my (and my > editor's ;-) ) day. I seehow they have somewhat changed in regards to > this. Let me see if I understand this correctly, and thanks for your > response again: > > My XML doc: > > <?xml version="1.0"?> > > <New:Doc xmlns="mySchema.xsd"> > <New:Element1> > <New:Element2 /> > </New:Element1> > <Element3 /> > </New:Doc> > > and then my schema: > > <schema targetNamespace="http://myUrl.com" > xmlns="http://www.w3.org/1999/XMLSchema" > xmlns:New="http://myUrl.com"> > > <element name="New:Element1" type="New:myElementType" /> > > <type name="myElementType"> > <element name="New:Element2 type="string" minOccurs="0" /> > </type> > > <element name="Element3" type="string" /> > > </schema> > > > I understand the use of the targetNamespace in the Schema, as > myElementType is not part of the XML Schema defined namespace, but part > of the target one. That makes sense to me. I also get the two > namespace (xmlns) attributes of the schema element. What I am not sure > of is if my original XML document needs to define both namespaces, and > how it would do that; as well as if it needs to prefix all elements with > the "New" namespace. Lots has changed, that's for sure (my first draft > of the schema bit 3 weeks ago had archetype all over the place ;-) ) > > Thanks for you help on this... > > -Brett > > [EMAIL PROTECTED] wrote: > > > > Brett, > > > > This has changed in the 12/17 working draft. See 4 of the draft. > > > > Ted > > ----- Original Message ----- > > From: Brett McLaughlin <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Thursday, December 30, 1999 8:45 PM > > Subject: Schemas and Namespaces > > > > > Question on Schema within XML: > > > > > > So I understand I can have a document like so: > > > > > > <?xml version="1.0"?> > > > > > > <JavaXML:Doc xmlns:JavaXML="http://www.javaxml.com"> > > > <JavaXML:element1> > > > <JavaXML:element2 /> > > > </JavaXML:element1> > > > </JavaXML:Book> > > > > > > so I declare my namespace as JavaXML. > > > > > > Then I see how I can have my schema defined as so: > > > > > > <Doc xmlns="docSchema.xsd"> > > > <element1> > > > <element2 /> > > > </element1> > > > </Doc> > > > > > > But what I am confused on is how to do both? Would this be correct? > > > > > > <?xml version="1.0"?> > > > > > > <JavaXML:Doc xmlns:JavaXML="http://www.javaxml.com" > > > xmlns="docSchema.xsd"> > > > <JavaXML:element1> > > > <JavaXML:element2 /> > > > </JavaXML:element1> > > > </JavaXML:Doc> > > > > > > It seems this wouldn't be right, though as the schema is being applied > > > to the default namespace, which is never actually referenced, since all > > > elements are in the JavaXML namespace. So does schema validation > > > occur? Help is appreciated. > > > > > > Thanks, > > > Brett > > > >
