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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   XML convertor generator

[ Lists Home | Date Index | Thread Index ]
  • From: JPA <paul.janssens@skynet.be>
  • To: xml-dev@ic.ac.uk
  • Date: Wed, 24 Mar 1999 18:08:07 +0100

Hello,

I'm currently working on an xml convertor-generator. When finished, the
tool will, if you take the bother to type the structure of your input
format and mappings on entities and attributes, construct a convertor. 
There's no documentation as yet, and some stuff missing (escaping, for
one thing), but if there's enough interest I'll put it on a website as
is.


Paul Janssens - paul.janssens@skynet.be


Here's an example of what the tool actually does:

1) sample input (Your legacy data here)

ACCEPT x FROM y 
ACCEPT t FROM z END_ACCEPT
ACCEPT t FROM z AT LINE 23
ACCEPT t FROM z AT COLUMN NUMBER 5
ACCEPT t FROM z AT COLUMN NUMBER col
ACCEPT t FROM z ON EXCEPTION BUMMER
ACCEPT t FROM z NOT ON EXCEPTION OK


2) syntax file (The stuff the user has to type.)

TOKEN identifier  '[A-Za-z_][A-Za-z_0-9]*';
TOKEN number      '[+-]?[0-9]+';


acceptstatements:
(  ACCEPT (identifier % )/acceptdestination
   (FROM identifier % )/acceptsource ? 

   (  AT (!LINE|!COL|!COLUMN) # measure
      NUMBER? (identifier|number) %
   )/acceptposition ?

   <onexception>? <notonexception>? END_ACCEPT?
)/acceptstatement *;

onexception:
    (ON EXCEPTION BUMMER);

notonexception:
    (NOT ON EXCEPTION OK);



3) convertor output

<acceptstatements>
 <acceptstatement>
  <acceptdestination>x</acceptdestination>
  <acceptsource>y</acceptsource>
 </acceptstatement>
 <acceptstatement>
  <acceptdestination>t</acceptdestination>
  <acceptsource>z</acceptsource>
 </acceptstatement>
 <acceptstatement>
  <acceptdestination>t</acceptdestination>
  <acceptsource>z</acceptsource>
  <acceptposition measure="LINE">23</acceptposition>
 </acceptstatement>
 <acceptstatement>
  <acceptdestination>t</acceptdestination>
  <acceptsource>z</acceptsource>
  <acceptposition measure="COLUMN">5</acceptposition>
 </acceptstatement>
 <acceptstatement>
  <acceptdestination>t</acceptdestination>
  <acceptsource>z</acceptsource>
  <acceptposition measure="COLUMN">col</acceptposition>
 </acceptstatement>
 <acceptstatement>
  <acceptdestination>t</acceptdestination>
  <acceptsource>z</acceptsource>
  <onexception/>
 </acceptstatement>
 <acceptstatement>
  <acceptdestination>t</acceptdestination>
  <acceptsource>z</acceptsource>
  <notonexception/>
 </acceptstatement>
</acceptstatements>

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/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo@ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)





 

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

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