OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: XML Schema --> C++

[ Lists Home | Date Index | Thread Index ]
  • From: Indrajit Chaudhuri <IndrajitC@catsglobal.co.in>
  • To: xml-dev@ic.ac.uk
  • Date: Fri, 21 Jan 2000 11:46:14 +0530

There is a tool from Oracle which generates C++ classes from a DTD
specified in an XML file. The tool is available here :
http://technet.oracle.com/tech/xml/classgen_cpp/


Thanks,
Indrajit


Abhishek Srivastava wrote:
> 
> I also want to auto generate code of a c++ class that could contain the data
> of an XML file.
> I tried to create one but found it very complex as the DTD can have
> 
> 1. any level of nested elements and aggregates.
> 2. Elements and attributes can optional.
> 3. The OR conditions that are specified in the DTD.
> 
> Is it possible we have something like a IDL compiler ? the idl compiler
> reads the IDL file and generates C++ classes that can be used to implement
> that object. Can a utility read a DTD or a schema and auto generate the code
> for a C++ class.
> 
> This utility will be very useful, as many legacy systems do not understand
> the DOM tree or xml... so in order to reuse the legacy code the data from
> the dom tree needs to be put in a regular c++ object and fed to the legacy
> system and the output from a C++ object converted to xml and then sent over
> the web.
> 
> If an effort is started to write such a utility what other complexities
> might arise ?
> 
> regards,
> Abhishek.
> 
> ----- Original Message -----
> From: "Jean Marc VANEL" <jean-marc_vanel@effix.fr>
> To: <xml-dev@ic.ac.uk>; <xml-dev-ig%PMDF%MHMAIL@mr.effix.fr>; "tcs-infra"
> <tcs-infra@effix.fr>; "Madjid OUTENAH" <m_outenah@effix.fr>;
> <s_durfort@mailhub.effix.fr>; <j_lolieux@mailhub.effix.fr>;
> <f_clerc@mailhub.effix.fr>; <thomas_moutel@effix.fr>; <d_asseline@effix.fr>;
> <guy_dauchet@effix.fr>; "Sonia BILLINGS" <s_billings@effix.fr>
> Sent: Thursday, January 20, 2000 3:12 PM
> Subject: XML Schema --> C++
> 
> >
> >
> > Hello
> >
> > I want to try to generate C++ class declarations from an XML Schema .
> >
> > Something like:
> >
> > <template select = '//type' >
> >   class <value-of select="@name"/> {
> >    <apply-templates/>
> >   };
> > </template>
> >
> > <template select = '//element' >
> >   <value-of select="@type"/> <value-of select="@name"/> ;
> > </template>
> >
> > Remarks:
> > - not yet tested
> > - as writen this would generate embeded classes
> > - ID's and IDREF's would map to void* and list<void*>
> > - same principle could be applied to Java etc
> > - it is desirable to also generate code to fill the C++ objects using DOM
> or SAX API, but it seems more difficult
> > - it's also possible (another project!) to parse C++ declarations and
> generate an XML Schema ; could a round-trip be possible ?
> >
> >
> >
> > xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
> > Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ or CD-ROM/ISBN
> 981-02-3594-1
> > Please note: New list subscriptions now closed in preparation for transfer
> to OASIS.
> >
> >
> 
> xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
> Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ or CD-ROM/ISBN 981-02-3594-1
> Unsubscribe by posting to majordom@ic.ac.uk the message
> unsubscribe xml-dev  (or)
> unsubscribe xml-dev your-subscribed-email@your-subscribed-address
> 
> Please note: New list subscriptions now closed in preparation for transfer to OASIS.

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ or CD-ROM/ISBN 981-02-3594-1
Unsubscribe by posting to majordom@ic.ac.uk the message
unsubscribe xml-dev  (or)
unsubscribe xml-dev your-subscribed-email@your-subscribed-address

Please note: New list subscriptions now closed in preparation for transfer to OASIS.






 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS