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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Must databinding imply tight coupling? (was Re: Newtool f

[ Lists Home | Date Index | Thread Index ]
  • To: "xml-dev@lists.xml.org" <xml-dev@lists.xml.org>
  • Subject: Re: [xml-dev] Must databinding imply tight coupling? (was Re: Newtool for handling XML in Java)
  • From: Bill de hÓra <bill@dehora.net>
  • Date: Thu, 13 Feb 2003 21:44:14 +0000
  • User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826

Dare Obasanjo wrote:
 > Hardened XML geeks would prefer using an XML API that doesn't 
suck. His code takes two lines of readable code using .NET Framework 
APIs without having to resort to a data binding technology. A 
compilable example follows
 >
 > using System;
 > using System.Xml;
 >
 > public class Test
 > {
 >
 >    public static void Main(string[] args) {
 >      XmlDocument doc = new XmlDocument();
 >      doc.LoadXml(@"<stock>
 >                      <price>4</price>
 >                      <expenses>4000000</expenses>
 >                      <revenues>8900000</revenues>
 >                    </stock>");
 >
 >      //!!!!ONE LINE OF CODE !!!!
 >      double PEratio = (double)
 >        doc.CreateNavigator().Evaluate("/*/price div (/*/revenues 
- /*/expenses)");
 >
 >      Console.WriteLine("PE Ratio = {0}", PEratio);
 >
 >   }
 > }


In your not-really-one line example I particulary like the 
combination of typing styles and various unsafe coercions. All of 
which tell me the language is just... in the way. Something like 
this would be preferable:

target = "<stock><price>4</price>\
<expenses>4000000</expenses>\
<revenues>8900000</revenues></stock>"
func = "/*/price div(/*/revenues - /*/expenses)"
peration = evaluate(func, target)

Hardened XML geeks would prefer using a programming language that 
doesn't suck.

Bill de hÓra





 

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

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