-----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]
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.
