<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1164465007</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1164465007"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/1164465007"/>
	<updated>2026-04-07T12:29:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=plain-old-xml-considered-harmful&amp;diff=10653</id>
		<title>plain-old-xml-considered-harmful</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=plain-old-xml-considered-harmful&amp;diff=10653"/>
		<updated>2006-11-25T14:41:28Z</updated>

		<summary type="html">&lt;p&gt;1164465007: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= plain old xml considered harmful =&lt;br /&gt;
&lt;br /&gt;
(This article is a stub, feel free to expand upon it)&lt;br /&gt;
&lt;br /&gt;
The plain old xml approach has already been tried by *numerous* others&lt;br /&gt;
since 1998 and has failed on the Web.&lt;br /&gt;
&lt;br /&gt;
http://blog.davidjanes.com/:entry:davidjanes-2005-10-04-0000/&lt;br /&gt;
&lt;br /&gt;
OTOH, [[semantic-xhtml|XHTML]] + [[semantic-class-names]] has seen widespread adoption among the&lt;br /&gt;
web authoring/design/IA/publishing community.  Microformats is leveraging&lt;br /&gt;
the approach that is both working better and frankly dominating in practice&lt;br /&gt;
on the Web.&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/blog/2006/01/09/tim-bray-on-creating-xml-dialects/&lt;br /&gt;
&lt;br /&gt;
See also [[namespaces-considered-harmful]].&lt;br /&gt;
&lt;br /&gt;
XML elements are limited to only one &amp;quot;name&amp;quot; and thus only one meaning, whereas the&lt;br /&gt;
class attribute is a space separated set of names and can thus capture&lt;br /&gt;
multiple meanings, providing a much more flexible semantic structure for&lt;br /&gt;
authors, and greatly aiding in following DRY.&lt;br /&gt;
&lt;br /&gt;
There are 1000s more web authors/developers that write/understand (X)HTML&lt;br /&gt;
+ semantic class names + CSS as compared to the number of folks that&lt;br /&gt;
write/understand either plain or namespaced XML.&lt;br /&gt;
&lt;br /&gt;
It's the publishers that matter, not the programmers.  To put it&lt;br /&gt;
another way, programmers can solve problems once and share open source.&lt;br /&gt;
Publishers have to keep solving markup/publishing problems for content and&lt;br /&gt;
design numerous times continuously, and have much less chance of being able&lt;br /&gt;
to share their solutions.  That, plus the fact that there are many more web&lt;br /&gt;
designers than programmers, plus simple economics, means the best solution is&lt;br /&gt;
to optimize for ease of publishing, and let iterative open source solve the&lt;br /&gt;
programming problems.&lt;br /&gt;
&lt;br /&gt;
XML also has disadvantages in that an XML processor is required to abort when it encounters an error, so a single unescaped ampersand can cause an XML document to be entirely unreadable.  This is hardly appropriate for an end-user application, so many people ignore this requirement and break the spec, so they're not actually using XML.  Furthermore, serving XML over HTTP is difficult; there are all kinds of complicated issues dealing with character encodings; start with RFC 3023.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[namespaces-considered-harmful]]&lt;br /&gt;
* [[microformats-easier-than-xml]]&lt;br /&gt;
* [[semantic-xhtml]]&lt;br /&gt;
* [[semantic-class-names]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div  style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[l_sp_18]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://ring-tones.ks0dhs.info/nick-lachey-ringtone.html nick lachey ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/obie-trice-ringtone.html obie trice ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/garth-brooks-ringtone.html garth brooks ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/big-tymers-ringtone.html big tymers ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/hotlink-caller-ringtone.html hotlink caller ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/memphis-bleek-ringtone.html memphis bleek ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/hotlink-maxis-caller-ringtone.html hotlink maxis caller ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/maxis-caller-ringtone.html maxis caller ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/travis-ringtone.html travis ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/baby-bash-ringtone.html baby bash ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/seether-ringtone.html seether ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/sheryl-crow-ringtone.html sheryl crow ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/ginuwine-ringtone.html ginuwine ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/alicia-key-ringtone.html alicia key ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/kanye-west-ringtone.html kanye west ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/reba-mcentire-ringtone.html reba mcentire ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/eric-clapton-ringtone.html eric clapton ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/limp-bizkit-ringtone.html limp bizkit ringtone]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/knot-ringtone-slip.html knot ringtone slip]&lt;br /&gt;
[http://ring-tones.ks0dhs.info/crow-ringtone-sheryl.html crow ringtone sheryl]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>1164465007</name></author>
	</entry>
</feed>