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
        > [EMAIL PROTECTED]://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(SchemaTypeLoa
derBase.java:345)
        >         at
        >
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoa
derBase.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.

Reply via email to