Ok, this seems to be going nowhere (internal fustration...no offence meant)
Im ignoring XSD....At the end of the day, I just need a quick SIMPLE way of looking trough an XML File & pushing the XML File data into pre-defined variable & containers... -Alex Jesse Pelton wrote: > > I haven't used XSD myself. One of its authors subscribes to this list > and may respond, but I'd try one of the lists specific to the product, > listed at http://codesynthesis.com/support/. > > -----Original Message----- > From: appleGuy [mailto:[EMAIL PROTECTED] > Sent: Friday, December 15, 2006 8:56 AM > To: [email protected] > Subject: RE: Starting To Use Xerces > > > Hi, > > This Code Synthesis XSD Looks like just what i Need but I just Need > clarification. > > Ive got a project Class, it has variables that I need the XML Data to > fill. > There are also containers (lists) that need to be filled. All in the > same > class. > > Would I use C++/Tree or C++/Parser? I need something really easy to use > as > time is short.. > > After further reading im not too bothard about using seperate methods of > reading & writing XML docs. > > Cheers > Alex > > > Jesse Pelton wrote: >> >> You don't necessarily have to use the same method for reading > documents >> that you use for generating them. SAX is a great interface for > building >> up data structures from a document. It's fast, flexible, and > efficient. >> DOM parsing also has its uses, of course, but it tends to be more >> cumbersome, and uses much more memory. DOM shines in document > creation, >> however. So I tend to use SAX for parsing and DOM for generating >> documents, and I suspect that I'm in good company. It makes a lot of >> sense when you're using XML to represent data that already has an >> in-memory representation, that is, when XML is just a serialization >> format for your data. >> >> Nonetheless, it sounds like the DOM does what you need. >> >> You might want to look at the sample apps (DOMPrint, for instance) to >> get a sense of how to use the DOM APIs. Also consider XML data > binding >> tools such as Code Synthesis XSD >> (http://codesynthesis.com/products/xsd/), which is based on Xerces. >> >> -----Original Message----- >> From: appleGuy [mailto:[EMAIL PROTECTED] >> Sent: Friday, December 15, 2006 8:29 AM >> To: [email protected] >> Subject: Re: Starting To Use Xerces >> >> >> Hi, >> >> Ok I made the changes to the XML file. >> I think im going to use Dom, i read that it allows saving & creating > XML >> files. I need to use this eventually & because I have a short > timeframe >> I >> just want to get used to one method. IIs this Ok, will Dom Fufil my >> needs? >> >> Also How would I start to impliment the Dom (for reading files)... > dont >> see >> a constructor anywhere in the docs...Is it createDOMBuilder ?? >> >> Cheers >> Alex >> >> >> Alberto Massari wrote: >>> >>> At 16.15 14/12/2006 -0800, appleGuy wrote: >>> >>>>Hi, >>>> >>>>This could be quite a long thread, so please bear with me. >>>>Ok ive got Xerces installed & its compiling the example correctly. >>>> >>>>Now im totally new to XML let alone this parser. Ive contructed the >>>>following xml file. I need the file to contain data that can be > parsed >> & >>>>values loaded into predefined variables within my application.. >> Firstly I >>>>suppose I need to know if my XML file is ok: (the example uses place >> holders >>>>so author in a real file would be a persons name) >>>> >>>><?xml version="1.0" encoding="ISO-8859-1"?> >>>><loopcardprj> >>>> <_prjsetup> >>>> <title>untitled</title> >>>> <author>author</author> >>>> <subject>subject</subject> >>>> <card>subject</card> >>>> </_prjsetup> >>>> <_questions>"What Is 5 x 3?","What Is 5 x 5?","What Is 5 x >>>> 5?"</_questions> >>>> <_answers>"15","25","10"</_answers> >>>> <_comment>This is an example of a file layout for the >>>> LoopCard Software By >>>>Alex Curtis</_comment> >>>></loopcardprj> >>> >>> The XML is well-formed; but I would rather use this structure, in >>> order to avoid complex application logic to associate a question with > >>> its answer: >>> >>> <_questions> >>> <question> >>> <q>What Is 5 x 3?</q> >>> 15 >>> </question> >>> <question> >>> <q>What Is 5 x 5?</q> >>> 25 >>> </question> >>> <question> >>> <q>What Is 5 + 5?</q> >>> 10 >>> </question> >>> </_questions> >>> >>>>(IF OK): I need to know how to use the parser to parse this file & >> dump >> the >>>>data into the correct variables. I read that DOMBuilder was the class >> to >>>>use??? >>> >>> DOMBuilder will build a DOM tree that you will have to navigate >>> (DOMDocument->getDocumentElement() will give you the pointer to the >>> "loopcardprj" node; from there, getFirstChild()/getNextSibling() will > >>> give you either text nodes containing whitespace or the >>> "_prjsetup"/"_questions" element; and so on.. until you will find >>> some text nodes containing the real data). >>> Alternatively you can use a SAXParser or a SAX2XMLReader that will >>> convert the file into a sequence of callbacks (start "loopcardprj" >>> element; start "_prjsetup" element; start "title" element; found data > >>> "untitled"; end "title" element...); if you just need to convert the >>> XML file into a C++ data structure, this would be the choice I would >> made. >>> >>> Alberto >>> >>> >>>>Please If you could help, im really new to this XML / Parsing >> Business... >>>> >>>> >>>>Many Thanks >>>>-Alex >>>>-- >>>>View this message in context: >>>>http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7884089 >>>>Sent from the Xerces - C - Users mailing list archive at Nabble.com. >>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7891431 >> Sent from the Xerces - C - Users mailing list archive at Nabble.com. >> >> >> > > -- > View this message in context: > http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7891820 > Sent from the Xerces - C - Users mailing list archive at Nabble.com. > > > -- View this message in context: http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7892561 Sent from the Xerces - C - Users mailing list archive at Nabble.com.
