You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by Christopher Zanelli/NYT/NYTIMES <za...@nytimes.com> on 2002/05/15 16:24:52 UTC

JAVA: Creating a Document object with an XML Schema?

I'm trying to find out if it is possible to create a structured Document
object, with empty values and attributes, in Java given just an XML schema.

I have tried using the org.apache.xerces.impl.xs.dom.DOMParser class,
because the Javadocs briefly state that this class creates a DOM object
using an XML Schema.  However my output is the same as my input, the schema
itself, not a Document with empty values and attributes.  Is there anyway
to programmatically create, not creating and appending all the nodes
myself, a Document that could be validated with this schema ?

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
 <xs:complexType>
  <xs:sequence>
   <xs:element name="orderperson" type="xs:string"/>
   <xs:element name="shipto">
    <xs:complexType>
     <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="item" maxOccurs="unbounded">
    <xs:complexType>
     <xs:sequence>
      <xs:element name="title" type="xs:string"/>
      <xs:element name="note" type="xs:string" minOccurs="0"/>
      <xs:element name="quantity" type="xs:positiveInteger"/>
      <xs:element name="prize" type="xs:decimal"/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="orderid" type="xs:string" use="required"/>
 </xs:complexType>
</xs:element>
</xs:schema>

Thanks,
Chris


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org


RE: JAVA: Creating a Document object with an XML Schema?

Posted by Arnaud Blandin <bl...@intalio.com>.
Hi Chris,

You might to try the Source Code Generator of Castor (www.castor.org)
that generates Java Beans given an XML Schema.

Arnaud

> -----Original Message-----
> From: Christopher Zanelli/NYT/NYTIMES [mailto:zanelc@nytimes.com]
> Sent: Wednesday, May 15, 2002 4:25 PM
> To: xerces-j-dev@xml.apache.org
> Subject: JAVA: Creating a Document object with an XML Schema?
> 
> I'm trying to find out if it is possible to create a structured
Document
> object, with empty values and attributes, in Java given just an XML
schema.
> 
> I have tried using the org.apache.xerces.impl.xs.dom.DOMParser class,
> because the Javadocs briefly state that this class creates a DOM
object
> using an XML Schema.  However my output is the same as my input, the
schema
> itself, not a Document with empty values and attributes.  Is there
anyway
> to programmatically create, not creating and appending all the nodes
> myself, a Document that could be validated with this schema ?
> 
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
> <xs:element name="shiporder">
>  <xs:complexType>
>   <xs:sequence>
>    <xs:element name="orderperson" type="xs:string"/>
>    <xs:element name="shipto">
>     <xs:complexType>
>      <xs:sequence>
>       <xs:element name="name" type="xs:string"/>
>       <xs:element name="address" type="xs:string"/>
>       <xs:element name="city" type="xs:string"/>
>       <xs:element name="country" type="xs:string"/>
>      </xs:sequence>
>     </xs:complexType>
>    </xs:element>
>    <xs:element name="item" maxOccurs="unbounded">
>     <xs:complexType>
>      <xs:sequence>
>       <xs:element name="title" type="xs:string"/>
>       <xs:element name="note" type="xs:string" minOccurs="0"/>
>       <xs:element name="quantity" type="xs:positiveInteger"/>
>       <xs:element name="prize" type="xs:decimal"/>
>      </xs:sequence>
>     </xs:complexType>
>    </xs:element>
>   </xs:sequence>
>   <xs:attribute name="orderid" type="xs:string" use="required"/>
>  </xs:complexType>
> </xs:element>
> </xs:schema>
> 
> Thanks,
> Chris
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
> For additional commands, e-mail: xerces-j-dev-help@xml.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org