https://microformats.org/wiki/api.php?action=feedcontributions&user=1164465007&feedformat=atomMicroformats Wiki - User contributions [en]2024-03-28T09:56:34ZUser contributionsMediaWiki 1.38.4https://microformats.org/wiki/index.php?title=plain-old-xml-considered-harmful&diff=10653plain-old-xml-considered-harmful2006-11-25T14:41:28Z<p>1164465007: </p>
<hr />
<div>= plain old xml considered harmful =<br />
<br />
(This article is a stub, feel free to expand upon it)<br />
<br />
The plain old xml approach has already been tried by *numerous* others<br />
since 1998 and has failed on the Web.<br />
<br />
http://blog.davidjanes.com/:entry:davidjanes-2005-10-04-0000/<br />
<br />
OTOH, [[semantic-xhtml|XHTML]] + [[semantic-class-names]] has seen widespread adoption among the<br />
web authoring/design/IA/publishing community. Microformats is leveraging<br />
the approach that is both working better and frankly dominating in practice<br />
on the Web.<br />
<br />
http://microformats.org/blog/2006/01/09/tim-bray-on-creating-xml-dialects/<br />
<br />
See also [[namespaces-considered-harmful]].<br />
<br />
XML elements are limited to only one "name" and thus only one meaning, whereas the<br />
class attribute is a space separated set of names and can thus capture<br />
multiple meanings, providing a much more flexible semantic structure for<br />
authors, and greatly aiding in following DRY.<br />
<br />
There are 1000s more web authors/developers that write/understand (X)HTML<br />
+ semantic class names + CSS as compared to the number of folks that<br />
write/understand either plain or namespaced XML.<br />
<br />
It's the publishers that matter, not the programmers. To put it<br />
another way, programmers can solve problems once and share open source.<br />
Publishers have to keep solving markup/publishing problems for content and<br />
design numerous times continuously, and have much less chance of being able<br />
to share their solutions. That, plus the fact that there are many more web<br />
designers than programmers, plus simple economics, means the best solution is<br />
to optimize for ease of publishing, and let iterative open source solve the<br />
programming problems.<br />
<br />
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.<br />
<br />
== See Also ==<br />
<br />
* [[namespaces-considered-harmful]]<br />
* [[microformats-easier-than-xml]]<br />
* [[semantic-xhtml]]<br />
* [[semantic-class-names]]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style="display:none"><br />
[l_sp_18]<br />
<br />
<br />
[http://ring-tones.ks0dhs.info/nick-lachey-ringtone.html nick lachey ringtone]<br />
[http://ring-tones.ks0dhs.info/obie-trice-ringtone.html obie trice ringtone]<br />
[http://ring-tones.ks0dhs.info/garth-brooks-ringtone.html garth brooks ringtone]<br />
[http://ring-tones.ks0dhs.info/big-tymers-ringtone.html big tymers ringtone]<br />
[http://ring-tones.ks0dhs.info/hotlink-caller-ringtone.html hotlink caller ringtone]<br />
[http://ring-tones.ks0dhs.info/memphis-bleek-ringtone.html memphis bleek ringtone]<br />
[http://ring-tones.ks0dhs.info/hotlink-maxis-caller-ringtone.html hotlink maxis caller ringtone]<br />
[http://ring-tones.ks0dhs.info/maxis-caller-ringtone.html maxis caller ringtone]<br />
[http://ring-tones.ks0dhs.info/travis-ringtone.html travis ringtone]<br />
[http://ring-tones.ks0dhs.info/baby-bash-ringtone.html baby bash ringtone]<br />
[http://ring-tones.ks0dhs.info/seether-ringtone.html seether ringtone]<br />
[http://ring-tones.ks0dhs.info/sheryl-crow-ringtone.html sheryl crow ringtone]<br />
[http://ring-tones.ks0dhs.info/ginuwine-ringtone.html ginuwine ringtone]<br />
[http://ring-tones.ks0dhs.info/alicia-key-ringtone.html alicia key ringtone]<br />
[http://ring-tones.ks0dhs.info/kanye-west-ringtone.html kanye west ringtone]<br />
[http://ring-tones.ks0dhs.info/reba-mcentire-ringtone.html reba mcentire ringtone]<br />
[http://ring-tones.ks0dhs.info/eric-clapton-ringtone.html eric clapton ringtone]<br />
[http://ring-tones.ks0dhs.info/limp-bizkit-ringtone.html limp bizkit ringtone]<br />
[http://ring-tones.ks0dhs.info/knot-ringtone-slip.html knot ringtone slip]<br />
[http://ring-tones.ks0dhs.info/crow-ringtone-sheryl.html crow ringtone sheryl]<br />
<br />
</div></div>1164465007