Sorry to bother you guys again on this topic. But, what I am looking at is to programatically create an instance of a schema (XML document template) given the schema. The schema could have includes of other shcemas, references to schemas outside this schema etc. So, I cannot use XML spy for that. Before writing a program myself, I wanted to see if there is one already that does the same.
I appreciate any help in this regard.
Thanks.
 
Vikas.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Monday, September 10, 2001 3:54 PM
To: xerces-j-user
Subject: RE: XML Schema conversion to a valid XML


If you have XML spy, you can click - File -> New -> select XML document type -> Select that you intend to create XML document based on schema -> select the schema file.
This will create an XML document template without any data values in it.

-vlad


Please respond to xerces-j-user <[EMAIL PROTECTED]>

To:        "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
cc:        

Subject:        RE: XML Schema conversion to a valid XML

Thanks for your suggestion Vlad. Unfortunately, my schema could have includes to other schemas. This would mean, I need to first retrieve all the referenced schemas and then run the xl script. Since the xerces1.4.3 parser validates against schemas, I was hoping there would be a schema parsing API. I could not find any.
any ideas?
Thanks.
Vikas
-----Original Message-----
From:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent:
Monday, September 10, 2001 2:26 PM
To:
xerces-j-user
Subject:
Re: XML Schema conversion to a valid XML


Hello VIkas,


I think XML Spy should help you.

If your schema is not too complicated then it shouldn't be hard to create XSL to convert schema to an XML example.


- vlad


Please respond to xerces-j-user <[EMAIL PROTECTED]>

To:        "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
cc:        


Subject:        
XML Schema conversion to a valid XML

Hi
I am trying to convert a XML Schema to a valid XML file conforming to the
schema.
Is there a tool that can do that ?
For example the following example (from the w3c.org) schema is to be
converted to the xml file in the format shown...

XML Schema:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:annotation>
<xsd:documentation xml:lang="en">
 Purchase order schema for Example.com.
 Copyright 2000 Example.com. All rights reserved.
</xsd:documentation>
</xsd:annotation>

<xsd:element name="purchaseOrder" type="PurchaseOrderType"/>

<xsd:element name="comment" type="xsd:string"/>

<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
 <xsd:element name="shipTo" type="USAddress"/>
 <xsd:element name="billTo" type="USAddress"/>
 <xsd:element ref="comment" minOccurs="0"/>
 <xsd:element name="items"  type="Items"/>
</xsd:sequence>
<xsd:attribute name="orderDate" type="xsd:date"/>
</xsd:complexType>

<xsd:complexType name="USAddress">
<xsd:sequence>
 <xsd:element name="name"   type="xsd:string"/>
 <xsd:element name="street" type="xsd:string"/>
 <xsd:element name="city"   type="xsd:string"/>
 <xsd:element name="state"  type="xsd:string"/>
 <xsd:element name="zip"    type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN"
   fixed="US"/>
</xsd:complexType>

<xsd:complexType name="Items">
<xsd:sequence>
 <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element name="productName" type="xsd:string"/>
    <xsd:element name="quantity">
     <xsd:simpleType>
      <xsd:restriction base="xsd:positiveInteger">
       <xsd:maxExclusive value="100"/>
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="USPrice"  type="xsd:decimal"/>

     <xsd:element ref="comment"   minOccurs="0"/>
    <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
   </xsd:sequence>
   <xsd:attribute name="partNum" type="SKU" use="required"/>
  </xsd:complexType>
 </xsd:element>
</xsd:sequence>
</xsd:complexType>

<!-- Stock Keeping Unit, a code for identifying products -->
<xsd:simpleType name="SKU">
<xsd:restriction base="xsd:string">
 <xsd:pattern value="\d{3}-[A-Z]{2}"/>
</xsd:restriction>
</xsd:simpleType>

</xsd:schema>



Resultant XML File:

<?xml version="1.0"?>
<purchaseOrder>
      <shipTo>
              <name/>
              <street/>
              <city/>
              <state/>
              <zip/>
      </shipTo>
      <billTo>
              <name/>
              <street/>
              <city/>
              <state/>
              <zip/>
      </billTo>
      <comment/>
      <items>
              <item partNum="">
                      <productName/>
                      <quantity/>
                      <USPrice/>
                      <comment/>
                      <shipDate/>
              </item>
      </items>
</purchaseOrder>


Thanks for any help.
Vikas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to