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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: Procedural vs Declarative XML transformation approaches

[ Lists Home | Date Index | Thread Index ]
  • From: Matt Sergeant <matt@sergeant.org>
  • To: Tim Bray <tbray@textuality.com>
  • Date: Sat, 04 Nov 2000 20:12:46 +0000 (GMT)

On Sat, 4 Nov 2000, Tim Bray wrote:

> At 06:05 PM 04/11/00 +0000, Matt Sergeant wrote:
> > Basically, procedural
> >code is great for data oriented XML structures, but almost useless for XML
> >mixed content. For mixed content you really need declarative code. 
> 
> Wow; a neat bifurcation of the universe.  I wish life were that
> simple.  Suffice it to say that many will disagree with this
> particular pair of broad brush strokes. -Tim

Go on then, disagree :-)

I make careful note that a stream based parser that says:

  if (element == 'foo') {
    ...
  }
  elsif (element == 'bar') {
    ...
  }

is also declarative, as would be a DOM based parser that walks the DOM
tree with some sort of iterator doing something similar. By procedural I
mean something that says:

foreach foo element
	output "foo: "
	foreach bar element child of foo
		output " = "
		foreach text child of bar
			output the text

Mapping that model to mixed content is, umm, difficult, to say the least.

-- 
<Matt/>

    /||    ** Director and CTO **
   //||    **  AxKit.com Ltd   **  ** XML Application Serving **
  // ||    ** http://axkit.org **  ** XSLT, XPathScript, XSP  **
 // \\| // **     Personal Web Site: http://sergeant.org/     **
     \\//
     //\\
    //  \\





 

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

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