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] InnerXml is like printf (WAS: Underwhelmed)

[ Lists Home | Date Index | Thread Index ]

Elliotte Rusty Harold wrote,
> However, I really think InnerXML goes too far from the DOM/JDOM/XOM
> style (everything's an object) and not far enough into the XSLT style
> (everything's XML). It ends up stuck in some gray area between the
> two. It's neither clean nor consistent, and that makes it confusing.

Well, let's take Arjun's example. Here's how it would look done the way 
I'm suggesting,

  Element e =
    new Element(
      "html/("+
        "head/("+
          "title/text(%0),"+
          "link[@rel='stylesheet',@type='text/css',@href=%1]),"+
        "body/p/text(%2))",
      new Object[] { "Example 3", "/ss/style.css", "Hello World" } );

and here's how it looks in XOM,

  Element title = new Element("title");
  title.appendChild("Example 3");
  Element link = new Element("link");
  link.add(new Attribute("rel", "stylesheet"));
  link.add(new Attribute("type", "text/css"));
  link.add(new Attribute("href", "/ss/style.css"));
  Element head = new Element("head");
  head.appendChild(title);
  head.appendChild(link);
  Element p = new Element("p");
  p.appendChild("Hello World");
  Element body = new Element("body");
  body.appendChild(p);
  Element html = new Element("html");
  html.appendChild(head);
  html.appendChild(body);

Can you, in all honesty, say that the latter is cleaner, more consistent 
and less confusing than the former?

Cheers,


Miles




 

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

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