[
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
|