Lists Home |
Date Index |
function that returns a well-formed element as a string - for example,
var fragment=element('div','This is a div')
// returns "<div>This is a div</div>"
You can use this recursively and always get well-formed text out -
var frag2=element('div', element('div','This is a nested div'))
// returns <div><div>This is a nested div</div></div>
And of course you can concatenate to get siblings or mixed content.
This approach knows nothing about DTDs but it is convenient, well-formed,
and a lot better than printf.
Elliotte Rusty Harold <email@example.com> wrote:
| At 9:40 AM -0700 9/21/02, Dare Obasanjo wrote:
|> Search for the string "InnerXml" in the text at
| Thanks. Does this code work? If so, it's worse than I thought it was.
| I had assumed InnerXML worked with well-formed XML. It apparently
| doesn't. For example,
| channel.InnerXml = channel.InnerXml + "\n<item>\n<title>" + diaryTitle +
| "</title>\n<link>" + diaryLink + "</link>\n<description>" +
| diaryDesc + "</description>\n";
| Where's the end-tag for the item element? There's another case of
| this a little further on:
| channel.InnerXml = channel.InnerXml + "\n" +
xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" " +
| "xmlns:rss=\"http://purl.org/rss/1.0/\" rdf:about=\"" +
| diaryLink + "\" >\n" +
| "<rss:title>" + diaryTitle + "</rss:title>\n<rss:link>" +
| diaryLink + "</rss:link>\n" +
| "<rss:description>" + diaryDesc + "</rss:description>\n";
| This time it's the rss:item end-tag that's gone missing,
Did you really expect better? Really, Elliotte, you have a big heart. :-)