Thanks Wing, Ramesh, you may want to start with: http://xmlbeans.apache.org/documentation/tutorial_getstarted.html to get familiar. XMLBeans really is a great tool once you see how everything fits together. Best of luck, -Jacobd
On 3/14/07, Ramesh Ranganathan <[EMAIL PROTECTED]> wrote:
Wing, Thanks a lot for the information. I understood the problem. I will use the mail id for future queries. Regards, Ramesh Kumar.R On 3/14/07, Wing Yew Poon <[EMAIL PROTECTED]> wrote: > > > Ramesh, > assuming that "Template.xsd" is the xsd file for your schema, you are parsing the Template schema (thus a schema instance) rather than a Template instance, as Jacob suspected. What you want to do is to parse an xml instance of your schema, not the schema. > For future reference, you should post user questions to the user list ( user@xmlbeans.apache.org) rather than this list, which is for development-related matters. > - Wing Yew > > ________________________________ From: Ramesh Ranganathan [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 14, 2007 12:41 PM > To: dev@xmlbeans.apache.org > Subject: Re: org.apache.xmlbeans.XmlException: Element is not valid > > > > > Hi Jacob, > > Thanks for the reply. I am new to xmlbeans. Please find the xsd I used. > > > <?xml version="1.0" encoding="UTF-8"?> > <schema xmlns="http://www.w3.org/2001/XMLSchema " xmlns:templ="Template" targetNamespace="Template" > elementFormDefault="unqualified" attributeFormDefault="unqualified"> > <element name="Template" type="templ:TemplateType"> > <annotation> > <documentation>Comment describing your root element</documentation> > </annotation> > </element> > <complexType name="TemplateType"> > <sequence> > <element name="Block" type="templ:BlockType" minOccurs="0" maxOccurs="unbounded"/> > </sequence> > <attribute name="Name" type="string" use="optional"/> > <attribute name="Update" type="string" use="optional"/> > <attribute name="MinPaperSize" type="string" use="optional"/> > </complexType> > <complexType name="BlockType"> > <sequence> > <element name="LineItem" type="templ:LineItemType" minOccurs="0" maxOccurs="unbounded"/> > </sequence> > <attribute name="Name" type="string" use="optional"/> > <attribute name="Type" type="string" use="optional"/> > <attribute name="Update" type="string" use="optional"/> > <attribute name="MinPaperSize" type="string" use="optional"/> > </complexType> > <complexType name="LineItemType"> > <simpleContent> > <extension base="string"> > <attribute name="Type" type="string" use="optional"/> > <attribute name="FontName" type="string" use="optional"/> > <attribute name="FontSize" type="int" use="optional"/> > <attribute name="Bold" type="templ:YesNoType" use="optional"/> > <attribute name="Italic" type="templ:YesNoType" use="optional"/> > <attribute name="Alignment" type="templ:AlignmentType" use="optional"/> > <attribute name="Underline" type="templ:YesNoType"/> > </extension> > </simpleContent> > </complexType> > <simpleType name="YesNoType"> > <restriction base="string"> > <maxLength value="1"/> > <pattern value="[Y|N]"/> > </restriction> > </simpleType> > <simpleType name="AlignmentType"> > <restriction base="string"> > <maxLength value="1"/> > <pattern value="[L|C|R]"/> > </restriction> > </simpleType> > </schema> > > I generated the jar using scomp. > > The code is like this > > TemplateDocument poDoc = null; > File xsdFile = new File("Template.xsd"); > try > { > // Bind the incoming XML to an XMLBeans type. > poDoc = TemplateDocument.Factory.parse (xsdFile); > } catch (XmlException e) > { > e.printStackTrace(); > } catch (IOException e) > { > e.printStackTrace(); > } > > > Regards, > Ramesh Kumar.R > > > On 3/14/07, Jacob Danner <[EMAIL PROTECTED] > wrote: > > Hi Ramesh, > > This looks like it might be an expected error. > > > > My guess is that when you call: > > > > TemplateDocument.Factory.parse() > > > > you are passing content that starts with > > <xsd:schema ... /> > > rather than > > <Template ... /> > > > > Can you confirm this is the case? > > > > -Jacobd > > On 3/14/07, Ramesh Ranganathan < [EMAIL PROTECTED]> wrote: > > > Hi, > > > > > > I am getting the following exception when I try to run my program. > > > > > > C:\Projects\SRS\Programs\xmlbeans\EasyPO>java Template > > > org.apache.xmlbeans.XmlException: Element > > > schema@ http://www.w3.org/2001/XMLSchema is not a valid > > > [EMAIL PROTECTED] document or a valid substitution. > > > at > > > org.apache.xmlbeans.impl.store.Locale.autoTypeDocument(Locale.java:322) > > > at > > > org.apache.xmlbeans.impl.store.Locale.parseToXmlObject > > > (Locale.java:1273) > > > at > > > org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1257) > > > at > > > org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse (SchemaTypeLoaderBase.java:345) > > > at > > > org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:252) > > > at template.TemplateDocument$Factory.parse(Unknown > > > Source) > > > at Template.main(Template.java :15) > > > Exception in thread "main" java.lang.NullPointerException > > > at Template.main(Template.java:23) > > > > > > Please help me on this. > > > > > > Regards, > > > Ramesh Kumar.R > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > _______________________________________________________________________ > Notice: This email message, together with any attachments, may contain > information of BEA Systems, Inc., its subsidiaries and affiliated > entities, that may be confidential, proprietary, copyrighted and/or > legally privileged, and is intended solely for the use of the individual > or entity named in this message. If you are not the intended recipient, > and have received this message in error, please immediately return this > by email and then delete it. > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]