<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Reacties op: Html4ify: valid HTML 4.01 Strict met Ruby on Rails</title>
	<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/</link>
	<description>Nederlandse blog over software ontwikkeling</description>
	<pubDate>Mon, 06 Oct 2008 22:27:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Rikkert</title>
		<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-12051</link>
		<author>Rikkert</author>
		<pubDate>Mon, 29 Oct 2007 15:12:51 +0000</pubDate>
		<guid>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-12051</guid>
					<description>Even wat achterliggende info, niet als negatief commentaar, maar als aanvullende kennis.

Ten eerste termgebruik. Er is een belanrijk verschil tussen tags en elementen. Een element is het geheel van starttag, sluittag, content en attributen. Vooral in html zijn tag en element heel verschillende dingen, die je wellicht in de war kunnen brengen als je op DOM niveau (javascript) ermee omgaat. Sommige elementen hebben bijvoorbeeld geen sluittag, zoals meta, img en link. Dat zal de meesten wel bekend zijn. Er zijn ook elementen die helemaal geen tags hoeven te hebben. Zo zijn (in html) de tbody tags niet verplicht, maar het element is er altijd. Ook zijn de tags van het html en body element niet verplicht. Ook die elementen zijn er altijd, ook al hoeven de tags niet in je source te staan.

Een tweede is validatie, de html 4.01 validator is zeker niet heilig. In SGML, waar html 4.01 op is gebaseerd, is het mogelijk om elementen op een manier af te sluiten wat syntactisch erg lijkt om de xml empty element tag constructie. iets als &lt;em&gt;foo&lt;/em&gt; en . Probleem is alleen dat geen enkele grote browser dit geimplementeerd heeft. Het zou xhtml syntax overigens ook niet backwardss compatible maken, want dan zou die ene laatste "&#62;" als data worden getoond (na een plaatje bijvoorbeeld). Deze constructie staat bekend als SGML Null End Tag (NET).

Grtz</description>
		<content:encoded><![CDATA[<p>Even wat achterliggende info, niet als negatief commentaar, maar als aanvullende kennis.</p>
<p>Ten eerste termgebruik. Er is een belanrijk verschil tussen tags en elementen. Een element is het geheel van starttag, sluittag, content en attributen. Vooral in html zijn tag en element heel verschillende dingen, die je wellicht in de war kunnen brengen als je op DOM niveau (javascript) ermee omgaat. Sommige elementen hebben bijvoorbeeld geen sluittag, zoals meta, img en link. Dat zal de meesten wel bekend zijn. Er zijn ook elementen die helemaal geen tags hoeven te hebben. Zo zijn (in html) de tbody tags niet verplicht, maar het element is er altijd. Ook zijn de tags van het html en body element niet verplicht. Ook die elementen zijn er altijd, ook al hoeven de tags niet in je source te staan.</p>
<p>Een tweede is validatie, de html 4.01 validator is zeker niet heilig. In SGML, waar html 4.01 op is gebaseerd, is het mogelijk om elementen op een manier af te sluiten wat syntactisch erg lijkt om de xml empty element tag constructie. iets als <em>foo</em> en . Probleem is alleen dat geen enkele grote browser dit geimplementeerd heeft. Het zou xhtml syntax overigens ook niet backwardss compatible maken, want dan zou die ene laatste &#8220;&gt;&#8221; als data worden getoond (na een plaatje bijvoorbeeld). Deze constructie staat bekend als SGML Null End Tag (NET).</p>
<p>Grtz</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: jeroen</title>
		<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-12054</link>
		<author>jeroen</author>
		<pubDate>Mon, 29 Oct 2007 20:39:10 +0000</pubDate>
		<guid>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-12054</guid>
					<description>Ik ben benieuwd naar de discussie op de interne mailinglijst. Kun je een samenvatting geven?</description>
		<content:encoded><![CDATA[<p>Ik ben benieuwd naar de discussie op de interne mailinglijst. Kun je een samenvatting geven?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Marcel de Graaf</title>
		<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-12071</link>
		<author>Marcel de Graaf</author>
		<pubDate>Tue, 30 Oct 2007 10:13:49 +0000</pubDate>
		<guid>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-12071</guid>
					<description>@ Rikkert: bedankt voor de info! Helaas kan ik het artikel niet meer editen om de termen aan te passen...

@ Jeroen: jazeker! De discussie begon toen één van de medewerkers de lijst een mailtje stuurde met een "reminder" om geen XHTML te gebruiken in productie-projecten. Hij gaf aan dat code pas écht XHTML is als het wordt geserveerd als "application/xhtml+xml", maar Internet Explorer kan hiet niet mee omgaan. Vaak wordt daarom gekozen om een XHTML-document te serveren als "text/html", maar daarbij wordt de code simpelweg geïnterpreteerd als HTML-code.
Resultaat: je hebt eigenlijk helemaal geen case-sensivity, geen namespaces en geen omgeving die "XML-aware" is. Je code is overgeleverd aan de gratie van de error-handling van je browser, die van de XHTML "tagsoup" wat moois moet maken.

De reacties hierop waren gemengd. De één vond dat de gebruiker "dan maar een echte browser moest gebruiken" (Firefox of Opera bijvoorbeeld), terwijl de ander zei dat "we geen producten voor onszelf maken". Na wat heen-en-weer mailen was men het er wel over eens dat de klant beslist, maar dat het onze taak als developers is om de juiste keus te maken als de klant niet over genoeg technische kennis of inzicht beschkt om te beslissen.

Uiteindelijk is er geen sluitende conclusie getrokken, maar wellicht komt dat nog eens (met een biertje erbij ofzo ;-)). Ik denk in ieder geval dat het (met het ook op usablilty, accessability en compatibility) een wezenlijk onderdeel van ons werk als webontwikkelaars is om goed na te denken over wat je naar de gebruiker stuurt en ik vond het dan ook een interessante discussie op de lijst.</description>
		<content:encoded><![CDATA[<p>@ Rikkert: bedankt voor de info! Helaas kan ik het artikel niet meer editen om de termen aan te passen&#8230;</p>
<p>@ Jeroen: jazeker! De discussie begon toen één van de medewerkers de lijst een mailtje stuurde met een &#8220;reminder&#8221; om geen XHTML te gebruiken in productie-projecten. Hij gaf aan dat code pas écht XHTML is als het wordt geserveerd als &#8220;application/xhtml+xml&#8221;, maar Internet Explorer kan hiet niet mee omgaan. Vaak wordt daarom gekozen om een XHTML-document te serveren als &#8220;text/html&#8221;, maar daarbij wordt de code simpelweg geïnterpreteerd als HTML-code.<br />
Resultaat: je hebt eigenlijk helemaal geen case-sensivity, geen namespaces en geen omgeving die &#8220;XML-aware&#8221; is. Je code is overgeleverd aan de gratie van de error-handling van je browser, die van de XHTML &#8220;tagsoup&#8221; wat moois moet maken.</p>
<p>De reacties hierop waren gemengd. De één vond dat de gebruiker &#8220;dan maar een echte browser moest gebruiken&#8221; (Firefox of Opera bijvoorbeeld), terwijl de ander zei dat &#8220;we geen producten voor onszelf maken&#8221;. Na wat heen-en-weer mailen was men het er wel over eens dat de klant beslist, maar dat het onze taak als developers is om de juiste keus te maken als de klant niet over genoeg technische kennis of inzicht beschkt om te beslissen.</p>
<p>Uiteindelijk is er geen sluitende conclusie getrokken, maar wellicht komt dat nog eens (met een biertje erbij ofzo ;-)). Ik denk in ieder geval dat het (met het ook op usablilty, accessability en compatibility) een wezenlijk onderdeel van ons werk als webontwikkelaars is om goed na te denken over wat je naar de gebruiker stuurt en ik vond het dan ook een interessante discussie op de lijst.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Klaas Jan Wierenga</title>
		<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-15453</link>
		<author>Klaas Jan Wierenga</author>
		<pubDate>Wed, 02 Jan 2008 14:09:28 +0000</pubDate>
		<guid>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-15453</guid>
					<description>Leuk artikel Marcel!

Hebben jullie de validatie van jullie Rails views ook geautomatiseerd en zo ja hoe?

Cheers</description>
		<content:encoded><![CDATA[<p>Leuk artikel Marcel!</p>
<p>Hebben jullie de validatie van jullie Rails views ook geautomatiseerd en zo ja hoe?</p>
<p>Cheers</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Marcel</title>
		<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-15454</link>
		<author>Marcel</author>
		<pubDate>Wed, 02 Jan 2008 14:44:54 +0000</pubDate>
		<guid>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-15454</guid>
					<description>Klaas Jan,

Bedoel je de validatie bij (bijvoorbeeld) de W3C Validation Service?</description>
		<content:encoded><![CDATA[<p>Klaas Jan,</p>
<p>Bedoel je de validatie bij (bijvoorbeeld) de W3C Validation Service?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Klaas Jan Wierenga</title>
		<link>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-15486</link>
		<author>Klaas Jan Wierenga</author>
		<pubDate>Thu, 03 Jan 2008 08:41:11 +0000</pubDate>
		<guid>http://blog.finalist.com/2007/10/29/html4ify-valid-html-401-strict-met-ruby-on-rails/#comment-15486</guid>
					<description>Wat ik bedoelde is of jullie de validatie inderdaad automatisch draaien als een soort continuous integration test. Zie bijv:

http://www.marklunds.com/articles/one/313
http://www.railslodge.com/plugins/431-assert-valid-markup</description>
		<content:encoded><![CDATA[<p>Wat ik bedoelde is of jullie de validatie inderdaad automatisch draaien als een soort continuous integration test. Zie bijv:</p>
<p><a href="http://www.marklunds.com/articles/one/313" rel="nofollow">http://www.marklunds.com/articles/one/313</a><br />
<a href="http://www.railslodge.com/plugins/431-assert-valid-markup" rel="nofollow">http://www.railslodge.com/plugins/431-assert-valid-markup</a></p>
]]></content:encoded>
				</item>
</channel>
</rss>
