xerces-j-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Vlad.Epsht...@bmo.com
Subject Re: XML Schema conversion to a valid XML
Date Mon, 10 Sep 2001 19:26:24 GMT
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 <xerces-j-user@xml.apache.org>
To:     "'xerces-j-user@xml.apache.org'" <xerces-j-user@xml.apache.org>
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: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org





Mime
View raw message