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] Underwhelmed (WAS: [xml-dev] XOM micro tutorial)

[ Lists Home | Date Index | Thread Index ]
  • To: "Elliotte Rusty Harold" <elharo@metalab.unc.edu>,<xml-dev@lists.xml.org>
  • Subject: RE: [xml-dev] Underwhelmed (WAS: [xml-dev] XOM micro tutorial)
  • From: "Dare Obasanjo" <dareo@microsoft.com>
  • Date: Sun, 22 Sep 2002 11:37:15 -0700
  • Thread-index: AcJhnZRPRQpTsDNGRniNFW2+xgh+sgAwDnhl
  • Thread-topic: [xml-dev] Underwhelmed (WAS: [xml-dev] XOM micro tutorial)

The code works but you're right that it shouldn't. This looks like a bug in our implementation where the closing tag seems to be automatically inserted if the new InnerXml text ends with a newline. 

	-----Original Message----- 
	From: Elliotte Rusty Harold [mailto:elharo@metalab.unc.edu] 
	Sent: Sat 9/21/2002 11:31 AM 
	To: xml-dev@lists.xml.org 
	Cc: 
	Subject: RE: [xml-dev] Underwhelmed (WAS: [xml-dev] XOM micro tutorial)
	
	

	At 9:40 AM -0700 9/21/02, Dare Obasanjo wrote:
	>We shipped this functionality in the .NET framework and I use it all
	>the time. Search for the string "InnerXml" in the text at
	>http://www.kuro5hin.org/story/2002/9/14/19753/0994
	>
	
	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" +
	       "<rss:item 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, unless I've
	misunderstood C# handles double quote escaping in strings.
	
	The underlying problem seems to be that this approach mixes up the
	view of XML as a tree of nodes and XML as a sequence of text. Either
	view makes sense. Both views are useful for processing (though only
	the text is normative). But using them both at the same time is
	ultimately confusing.
	--
	
	+-----------------------+------------------------+-------------------+
	| Elliotte Rusty Harold | elharo@metalab.unc.edu | Writer/Programmer |
	+-----------------------+------------------------+-------------------+
	|          XML in a  Nutshell, 2nd Edition (O'Reilly, 2002)          |
	|              http://www.cafeconleche.org/books/xian2/              |
	|  http://www.amazon.com/exec/obidos/ISBN%3D0596002920/cafeaulaitA/  |
	+----------------------------------+---------------------------------+
	|  Read Cafe au Lait for Java News:  http://www.cafeaulait.org/      |
	|  Read Cafe con Leche for XML News: http://www.cafeconleche.org/    |
	+----------------------------------+---------------------------------+
	
	-----------------------------------------------------------------
	The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
	initiative of OASIS <http://www.oasis-open.org>
	
	The list archives are at http://lists.xml.org/archives/xml-dev/
	
	To subscribe or unsubscribe from this list use the subscription
	manager: <http://lists.xml.org/ob/adm.pl>
	
	





 

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

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