xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bsdfsse <bsdf...@optonline.net>
Subject How do I populate an XSD instance programmatically?
Date Wed, 06 Oct 2004 01:07:07 GMT

I am trying to use Xerces C++ to create XML file's that abide by an XSD 
Schema.  Please forgive me if this is the wrong place to ask this 
question. I am hoping to find out if Xerces is the tool to do this, or 
if I should be looking at some other tool for creating the XML files.

 From what I have seen, Xerces seems aimed at testing the validity of 
XML files and perhaps tweaking existing ones in memory, but not for 
populating empty schema instances that are naturally valid.  Here is a 
question I posed to the comp.text.xml newsgroup, but have yet to receive 
a response.



I need to create valid XML data.  This data will need to be able to be 
validated against an XSD schema.  The tool I am trying to use is Xerces 
C++.  Being new to both C++ and XML, I am a little stumped at how to begin.


I was given XSD schemas that my raw data needs to be converted to.  My 
initial approach has been to create an "empty" instance of the DOM 
structure defined by the XSD file, and then "plug-in" my data in to the 
proper nodes.  This is apparently not the right way to do this, as I can 
not find any examples of this on the net.

If I understand what I've been reading correctly, I need to create a 
root node, then manually add all the nodes required to place my raw data 
in the proper locations of the hierarchy.  It would seem there should be 
an easier way to do this, since the DOM structure is already defined in 
the XSD file.

Also, is it true that the DOM object cannot be verified in RAM, but must 
be saved then reloaded as part of a "conformance" test?  Again, it would 
seem there should be an easier way to do this.

Most of the examples I have found on the net use XML schema instance 
examples that have been contrived by hand.  Or they load an existing 
instance, tweak it in memory, and then save it.  There are many examples 
that show how to programmatically create simple XML data that does not 
need to conform to an XSD.  Are there examples of how to populate an 
empty XSD instance?

I feel like I am missing something basic here.


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

View raw message