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>

Subject:        XML Schema conversion to a valid XML

I am trying to convert a XML Schema to a valid XML file conforming to the
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:documentation xml:lang="en">
   Purchase order schema for Example.com.
   Copyright 2000 Example.com. All rights reserved.

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

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

 <xsd:complexType name="PurchaseOrderType">
   <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:attribute name="orderDate" type="xsd:date"/>

 <xsd:complexType name="USAddress">
   <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:attribute name="country" type="xsd:NMTOKEN"

 <xsd:complexType name="Items">
   <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="productName" type="xsd:string"/>
      <xsd:element name="quantity">
        <xsd:restriction base="xsd:positiveInteger">
         <xsd:maxExclusive value="100"/>
      <xsd:element name="USPrice"  type="xsd:decimal"/>
      <xsd:element ref="comment"   minOccurs="0"/>
      <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
     <xsd:attribute name="partNum" type="SKU" use="required"/>

 <!-- 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}"/>


Resultant XML File:

<?xml version="1.0"?>
                <item partNum="">

Thanks for any help.

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

View raw message