Dare Obasanjo aka Carnage4Life
You can buy cars but you can't buy respect in the 'hood - Curtis Jackson
Navigation for Dare Obasanjo aka Carnage4Life - Dave Winer Pulls A Steve Gibson
Content
Sidebar
Footer
September 28, 2002
@ 04:58 PM
Comments [0]
Dave Winer Pulls A Steve Gibson
What are XML Namespaces?
First some background, an XML namespace is a collection of names, identified by a
Uniform Resource Identifier (URI) reference
, which are used in XML documents as element and attribute names. XML namespaces provide a mechanism in which elements and attributes within an XML document from different markup vocabularies can be unambiguously identified and combined without processing problems ensuing. Thus the
W3C XML namespaces recommendation
provided a method for partitioning various items within an XML document based on processing requirements without placing undue restrictions on how these items should be named.
For more information on XML Namespaces than you probably care about you can read my
first Extreme XML column on MSDN
.
#
Barking Up The Wrong Tree
Winer's comments about RSS aggregators that couldn't handle new RSS feeds which added an XML namespace declaration to the root element shows a fundamental lack of understanding of how namespace aware processing works. In fact, for an RSS agregator to be broken by the addition of a default namespace declaration on the root element
is an indication of the fact that the XML parser used supports namespaces
and not the opposite as Dave Winer posits. To a non-namespace aware processor the default namespace declaration is just another attribute which can be ignored or not depending on how the application was written. On the other hand, to a namespace aware processor this effectively
renames every element in the document
.
Reading the
original blog entry by Winer about the broken aggregators
I noticed a reference to
Ovidiu Predescu aggregator being broken
. A quick look at
Ovidiu Predescu's aggregator
shows that he is using Saxon and XSLT as his XML parser and application language respectively. Saxon is a namespace aware parser and XSLT is a technology that supports XML namespaces.
So Dave Winer came to the wrong conclusion as to the source of the issue by not adequately researching the problem or examining the facts.
#
Versioning and XML Namespaces
The broken RSS aggregators highlight a problem with versioning and namespace aware processing of XML documents. Any change in the namespace of the elements or attributes in an XML document will
break
all namespace aware processors that consume XML in that format. For example all XML namespace aware processors which consume SOAP 1.1 messages will probably not be able to consume SOAP 1.2 messages without a rewrite. This is clearly stated in the
SOAP Versioning Model
in the current SOAP 1.2 working draft.
Many have argued that this indicates a need to use version attributes on the root element as a versioning mechanism instead which is
the route taken by XSLT
.
I am somewhat in the middle and
my opinion on versioning and XML vocabularies is available in the W3C Technical Architecture Group archives
.
The
entire thread
is actually good reading.
#
Tweet
Categories:
« What Do You Want To Be When You Grow Up ...
|
Home
|
Meeting Other MSFT Bloggers, Truth In Ad... »
Comments are closed.
RSS/Subscribe
Archives
All dates
All Posts
Search
Latest Posts
Girls Around Me app FREAK OUT is really a FourSquare freak out in Disguise
Some Thoughts on Address Book Privacy and Hashing as an Alternative to Gathering Raw Email Addresses
What I Learned After 3 Weeks of Writing Mobile Apps
The Social Graph: An Imperfect Abstraction or an Evolutionary Dead End?
The Real Problem with Facebook
Categories
Cloud Computing (3)
Comics (1)
Competitors/Web Companies (157)
Current Affairs (31)
Das Blog (3)
Life in the B0rg Cube (194)
Mindless Link Propagation (185)
Movie Review (13)
MSN (127)
Music (20)
Office Live (8)
Personal (53)
Platforms (57)
Programming (56)
Ramblings (144)
Rants (7)
RSS Bandit (215)
Seattle Startup Shoutout (4)
Social Software (182)
Startup Shoutout (4)
Syndication Technology (107)
Technology (162)
Trip Report (64)
Video Games (6)
Web Development (196)
Windows Live (228)
XML (203)
XML Web Services (114)
Archives
April, 2012 (1)
February, 2012 (1)
January, 2012 (1)
November, 2011 (1)
September, 2011 (3)
July, 2011 (2)
June, 2011 (1)
April, 2011 (1)
March, 2011 (1)
January, 2011 (2)
November, 2010 (2)
October, 2010 (2)
August, 2010 (3)
July, 2010 (3)
June, 2010 (3)
April, 2010 (6)
March, 2010 (3)
February, 2010 (5)
January, 2010 (4)
December, 2009 (2)
November, 2009 (8)
October, 2009 (2)
September, 2009 (3)
August, 2009 (4)
June, 2009 (1)
May, 2009 (12)
April, 2009 (5)
March, 2009 (16)
February, 2009 (11)
January, 2009 (20)
December, 2008 (12)
November, 2008 (12)
October, 2008 (22)
September, 2008 (12)
August, 2008 (15)
July, 2008 (18)
June, 2008 (19)
May, 2008 (12)
March, 2008 (2)
February, 2008 (27)
January, 2008 (20)
December, 2007 (26)
November, 2007 (25)
October, 2007 (30)
September, 2007 (16)
August, 2007 (34)
July, 2007 (26)
June, 2007 (32)
May, 2007 (38)
April, 2007 (15)
March, 2007 (32)
February, 2007 (33)
January, 2007 (31)
December, 2006 (29)
November, 2006 (47)
October, 2006 (26)
September, 2006 (45)
August, 2006 (41)
July, 2006 (38)
June, 2006 (47)
May, 2006 (34)
April, 2006 (39)
March, 2006 (35)
February, 2006 (45)
January, 2006 (42)
December, 2005 (43)
November, 2005 (40)
October, 2005 (48)
September, 2005 (45)
August, 2005 (40)
July, 2005 (31)
June, 2005 (35)
May, 2005 (39)
April, 2005 (31)
March, 2005 (39)
February, 2005 (22)
January, 2005 (25)
December, 2004 (32)
November, 2004 (27)
October, 2004 (24)
September, 2004 (26)
August, 2004 (21)
July, 2004 (27)
June, 2004 (28)
May, 2004 (40)
April, 2004 (37)
March, 2004 (41)
February, 2004 (51)
January, 2004 (54)
December, 2003 (42)
November, 2003 (40)
October, 2003 (41)
September, 2003 (9)
August, 2003 (11)
July, 2003 (10)
June, 2003 (15)
May, 2003 (12)
April, 2003 (13)
March, 2003 (13)
February, 2003 (13)
January, 2003 (13)
December, 2002 (12)
November, 2002 (8)
October, 2002 (6)
September, 2002 (5)
August, 2002 (6)
July, 2002 (7)
June, 2002 (4)
May, 2002 (8)
April, 2002 (3)
March, 2002 (1)
February, 2002 (1)
January, 2002 (4)
November, 2001 (4)
October, 2001 (3)
September, 2001 (3)
August, 2001 (1)
July, 2001 (1)
April, 2001 (3)
March, 2001 (2)
Admin
Sign In