<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Publishing XML to the web with XSLT: a replacement for the presentation layer</title>
	<atom:link href="http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/</link>
	<description>Random articles about programming, computing and the internet.</description>
	<lastBuildDate>Sun, 13 May 2012 23:08:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Mitch Stokely</title>
		<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/#comment-80740</link>
		<dc:creator>Mitch Stokely</dc:creator>
		<pubDate>Sat, 19 Nov 2011 06:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://stevenbenner.com/?p=184#comment-80740</guid>
		<description>This is a very good article. We need more developers explaining how and when t use XSLT driven web sites, because I think alot of young web kiddos have bought into the notion of the ECMAScript solutions......creating these gigantic libraries of (often) compiled or scripted Javascript that they use to not only simulate some level of interactivity but then abolish the markup model of the web and use scripting API&#039;s to move data back and forth over the wire between the page and the server. This effectively ruins the whole request-response web model as well! What a HUGE mess these kids are making of the web now!

I say we need to drive home the importance like we did 10 years ago, of the XML and XSLT model, whereby now, we have a generation of browsers that are fully capable of supporting XSLT on the client. Which proper caching and content design, we can remove most of the need for these JQuery and scripted libraries and have kids start using XSLT. The promise is not only faster deliver, more reliable, repurposable content, but also smaller data packets between client and server! No, as content moves between devices in XML, we can plant custom XSLT and CSS text files on them and as users interact with the pages, post back XML and rely on cached XSLT and CSS as needed. One can begin to remove scripts and rely more on XML, as it should be. This is not to say API&#039;s script libraries and &quot;web app&quot; systems cant be delivered to clients and are not needed. But it makes what is becoming a fat chunky API layer a much slimmer layer, as it was in the 1990&#039;s and needs to be again today in correct web page architecture.

The whole purpose of HTML and HTTP and the model behind the protocols and frameworks, and the new XML and XSLT model is just abstraction of layers.....its to have the whole thing run better and faster with less complexity and easier maintenance and delivery of content over the Internet. With new smart phones and many much smaller and &quot;liter&quot; wireless devices to come, we all need to move to the XML and XSLT model here soon; where delivery of data, not scripts and broken API junk, is all these devices will need to relay. Otherwise the &quot;script kiddies&quot; will end up building one giant web javascript app that replaces the browser entirely and we are back to not only the &quot;desktop app&quot; model from the 1980&#039;s again, but we are building another API house of cards that hackers have free reign over. Lets all pound away online about the need for education in basic HTML, XHTML, XSL, XML, and XSLT designs....and less Javascript!</description>
		<content:encoded><![CDATA[<p>This is a very good article. We need more developers explaining how and when t use XSLT driven web sites, because I think alot of young web kiddos have bought into the notion of the ECMAScript solutions&#8230;&#8230;creating these gigantic libraries of (often) compiled or scripted Javascript that they use to not only simulate some level of interactivity but then abolish the markup model of the web and use scripting API&#8217;s to move data back and forth over the wire between the page and the server. This effectively ruins the whole request-response web model as well! What a HUGE mess these kids are making of the web now!</p>
<p>I say we need to drive home the importance like we did 10 years ago, of the XML and XSLT model, whereby now, we have a generation of browsers that are fully capable of supporting XSLT on the client. Which proper caching and content design, we can remove most of the need for these JQuery and scripted libraries and have kids start using XSLT. The promise is not only faster deliver, more reliable, repurposable content, but also smaller data packets between client and server! No, as content moves between devices in XML, we can plant custom XSLT and CSS text files on them and as users interact with the pages, post back XML and rely on cached XSLT and CSS as needed. One can begin to remove scripts and rely more on XML, as it should be. This is not to say API&#8217;s script libraries and &#8220;web app&#8221; systems cant be delivered to clients and are not needed. But it makes what is becoming a fat chunky API layer a much slimmer layer, as it was in the 1990&#8242;s and needs to be again today in correct web page architecture.</p>
<p>The whole purpose of HTML and HTTP and the model behind the protocols and frameworks, and the new XML and XSLT model is just abstraction of layers&#8230;..its to have the whole thing run better and faster with less complexity and easier maintenance and delivery of content over the Internet. With new smart phones and many much smaller and &#8220;liter&#8221; wireless devices to come, we all need to move to the XML and XSLT model here soon; where delivery of data, not scripts and broken API junk, is all these devices will need to relay. Otherwise the &#8220;script kiddies&#8221; will end up building one giant web javascript app that replaces the browser entirely and we are back to not only the &#8220;desktop app&#8221; model from the 1980&#8242;s again, but we are building another API house of cards that hackers have free reign over. Lets all pound away online about the need for education in basic HTML, XHTML, XSL, XML, and XSLT designs&#8230;.and less Javascript!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernd Burkert</title>
		<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/#comment-80637</link>
		<dc:creator>Bernd Burkert</dc:creator>
		<pubDate>Tue, 04 Oct 2011 17:09:19 +0000</pubDate>
		<guid isPermaLink="false">http://stevenbenner.com/?p=184#comment-80637</guid>
		<description>Hi Steven,

great article, I love your promoting the benefits of XSLT. 

When we started the development of our model-driven CMS onion.net, we decided to go for XSLT rendering according to the benefits you mentioned above. If any of your readers here like to play with XSLT rendering: I encourage you to donload the free evaluation license (productive use may  need a full license) of onion.net at http://onion.net/en/community-edition and use it as a test-bed.

I somewhat disagree with your statement on rendering performance. onion.net is getting more and more popular here in Germany and actually many customers praise its extreme speed - not only wrt to project development and training but especially wrt to web-page delivery. Take a look at http://www.alexa.com/siteinfo/gutscheincode.org# which is a good example of a onion.net driven site with some traffic and a lot of dynamically placed contents.

Actually I did a study comparing Alexa&#039;s average load times of the product sites of the ~40 CMS systems featured by the WCM report of the Real Story Group http://www.realstorygroup.com/Reports/CMS/#lb-vendors-list It covers all the big brands, and most of them are not using XSLT rendering technology. Actually there was only one CMS featuring a similar speed like onion.net. Therefore, I would not sign that the delivery speed of XSLT poses any handicap in real-life CMS products.

Keep that XSLT flag flying!

Regards from Germany,
Bernd</description>
		<content:encoded><![CDATA[<p>Hi Steven,</p>
<p>great article, I love your promoting the benefits of XSLT. </p>
<p>When we started the development of our model-driven CMS onion.net, we decided to go for XSLT rendering according to the benefits you mentioned above. If any of your readers here like to play with XSLT rendering: I encourage you to donload the free evaluation license (productive use may  need a full license) of onion.net at <a href="http://onion.net/en/community-edition" rel="nofollow">http://onion.net/en/community-edition</a> and use it as a test-bed.</p>
<p>I somewhat disagree with your statement on rendering performance. onion.net is getting more and more popular here in Germany and actually many customers praise its extreme speed &#8211; not only wrt to project development and training but especially wrt to web-page delivery. Take a look at <a href="http://www.alexa.com/siteinfo/gutscheincode.org#" rel="nofollow">http://www.alexa.com/siteinfo/gutscheincode.org#</a> which is a good example of a onion.net driven site with some traffic and a lot of dynamically placed contents.</p>
<p>Actually I did a study comparing Alexa&#8217;s average load times of the product sites of the ~40 CMS systems featured by the WCM report of the Real Story Group <a href="http://www.realstorygroup.com/Reports/CMS/#lb-vendors-list" rel="nofollow">http://www.realstorygroup.com/Reports/CMS/#lb-vendors-list</a> It covers all the big brands, and most of them are not using XSLT rendering technology. Actually there was only one CMS featuring a similar speed like onion.net. Therefore, I would not sign that the delivery speed of XSLT poses any handicap in real-life CMS products.</p>
<p>Keep that XSLT flag flying!</p>
<p>Regards from Germany,<br />
Bernd</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Benner</title>
		<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/#comment-1291</link>
		<dc:creator>Steven Benner</dc:creator>
		<pubDate>Wed, 19 May 2010 03:02:28 +0000</pubDate>
		<guid isPermaLink="false">http://stevenbenner.com/?p=184#comment-1291</guid>
		<description>Oh I see, yeah I guess I didn&#039;t quite understand how you were abstracting the content. That&#039;s an interesting approach. Thanks for the information!</description>
		<content:encoded><![CDATA[<p>Oh I see, yeah I guess I didn&#8217;t quite understand how you were abstracting the content. That&#8217;s an interesting approach. Thanks for the information!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alejandro</title>
		<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/#comment-1258</link>
		<dc:creator>Alejandro</dc:creator>
		<pubDate>Mon, 17 May 2010 15:07:04 +0000</pubDate>
		<guid isPermaLink="false">http://stevenbenner.com/?p=184#comment-1258</guid>
		<description>I have been misunderstood. In your example the XSLT stylesheet has embedded XHTML semantic. What I propose is to separate transformation (XSLT) from layout page (XHTML).
So, do not lose any level of abstraction. In fact, we are adding a level: the connection by using XSLT.
XML (data, preferably in a standard vocabulary and not one designed ad-hot) - XHTML (layout for browsers) - XSLT (bindding) - and of course, CSS (design) - and EmacScript (behavior, if necessary)
In this way, the whole design of the page for browsers can be done without taking into account the type of linkage with the data, taking full advantage of WYSIWYG editing with any software (not tying to only those that allow the addition of XSLT ), and allowing the separation of concerns in the development team.
Regarding IE6, for any XML document to be provided, the browser will remain in standard mode. In fact, the problem is with IE7. If the document resulting from the transformation does not have a DOCTYPE declaration, IE7 interprets the CSS stylesheet like IE6 (losing the ability to use the hover pseudoclass on any element, for example)
Check out my site and see how all these minor problems are solved.</description>
		<content:encoded><![CDATA[<p>I have been misunderstood. In your example the XSLT stylesheet has embedded XHTML semantic. What I propose is to separate transformation (XSLT) from layout page (XHTML).<br />
So, do not lose any level of abstraction. In fact, we are adding a level: the connection by using XSLT.<br />
XML (data, preferably in a standard vocabulary and not one designed ad-hot) &#8211; XHTML (layout for browsers) &#8211; XSLT (bindding) &#8211; and of course, CSS (design) &#8211; and EmacScript (behavior, if necessary)<br />
In this way, the whole design of the page for browsers can be done without taking into account the type of linkage with the data, taking full advantage of WYSIWYG editing with any software (not tying to only those that allow the addition of XSLT ), and allowing the separation of concerns in the development team.<br />
Regarding IE6, for any XML document to be provided, the browser will remain in standard mode. In fact, the problem is with IE7. If the document resulting from the transformation does not have a DOCTYPE declaration, IE7 interprets the CSS stylesheet like IE6 (losing the ability to use the hover pseudoclass on any element, for example)<br />
Check out my site and see how all these minor problems are solved.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Benner</title>
		<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/#comment-1244</link>
		<dc:creator>Steven Benner</dc:creator>
		<pubDate>Sun, 16 May 2010 20:05:11 +0000</pubDate>
		<guid isPermaLink="false">http://stevenbenner.com/?p=184#comment-1244</guid>
		<description>If you&#039;re building an XHTML document anyway I don&#039;t see the benefit of using XSLT to modify that document. You&#039;re loosing the abstractions between data and layout and risking backwards compatibility issues with IE6. Only XHTML 1.1 specifically allows (and requires) XML declarations, but IE6 does not support XHTML 1.1 because of the XML declaration. The first line of any HTML document must be a DOCTYPE statement or IE6 reverts to quirks mode.

All modern browsers support XHTML 1.1, but IE6 is still too common to ignore especially for a business. (Granted, this site doesn&#039;t work with IE6)

The only place XSLT can be reliably used if you need to support old browsers is on an XML document.</description>
		<content:encoded><![CDATA[<p>If you&#8217;re building an XHTML document anyway I don&#8217;t see the benefit of using XSLT to modify that document. You&#8217;re loosing the abstractions between data and layout and risking backwards compatibility issues with IE6. Only XHTML 1.1 specifically allows (and requires) XML declarations, but IE6 does not support XHTML 1.1 because of the XML declaration. The first line of any HTML document must be a DOCTYPE statement or IE6 reverts to quirks mode.</p>
<p>All modern browsers support XHTML 1.1, but IE6 is still too common to ignore especially for a business. (Granted, this site doesn&#8217;t work with IE6)</p>
<p>The only place XSLT can be reliably used if you need to support old browsers is on an XML document.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alejandro</title>
		<link>http://stevenbenner.com/2010/02/publishing-xml-to-the-web-with-xslt-a-replacement-for-the-presentation-layer/#comment-1204</link>
		<dc:creator>Alejandro</dc:creator>
		<pubDate>Fri, 14 May 2010 19:48:13 +0000</pubDate>
		<guid isPermaLink="false">http://stevenbenner.com/?p=184#comment-1204</guid>
		<description>Despite the fact that many deny the use of XSLT on the client, is a technology common to the vast majority of modern browsers. It is much more compatible than EmacScript between different browsers.
For all tasks involving static modification of a DOM based on an XML document, XSLT is faster and easier than EmacsScript. The difficulty lies in learning the declarative programming approach.
On the other hand, I would not recommend the use of the semantics of XHTML within the XSLT style sheet. It is better to provide separate XHTML page and data (in an XML document with standard vocabulary) allowing the XSLT stylesheet to make the connection.
In example www.aranedabienesraices.com.ar</description>
		<content:encoded><![CDATA[<p>Despite the fact that many deny the use of XSLT on the client, is a technology common to the vast majority of modern browsers. It is much more compatible than EmacScript between different browsers.<br />
For all tasks involving static modification of a DOM based on an XML document, XSLT is faster and easier than EmacsScript. The difficulty lies in learning the declarative programming approach.<br />
On the other hand, I would not recommend the use of the semantics of XHTML within the XSLT style sheet. It is better to provide separate XHTML page and data (in an XML document with standard vocabulary) allowing the XSLT stylesheet to make the connection.<br />
In example <a href="http://www.aranedabienesraices.com.ar" rel="nofollow">http://www.aranedabienesraices.com.ar</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: stevenbenner.com @ 2012-05-17 19:19:18 -->
