[Home] [By Thread] [By Date] [Recent Entries]

  • To: "xml-dev@l..." <xml-dev@l...>
  • Subject: Re: Must databinding imply tight coupling? (was Re: Newtool for handling XML in Java)
  • From: Bill de hÓra <bill@d...>
  • 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 
[expletive deleted]. 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 [expletive deleted].

Bill de hÓra


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member