<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>River Valley TV &#187; XSLT</title>
	<atom:link href="http://river-valley.tv/tag/xslt/feed/" rel="self" type="application/rss+xml" />
	<link>http://river-valley.tv</link>
	<description>River Valley Technologies, London and Trivandrum, India</description>
	<lastBuildDate>Fri, 10 Feb 2012 16:27:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Processing &#8220;Computed&#8221; Texts</title>
		<link>http://river-valley.tv/processing-computed-texts/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=processing-computed-texts</link>
		<comments>http://river-valley.tv/processing-computed-texts/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 19:32:46 +0000</pubDate>
		<dc:creator>kaveh</dc:creator>
				<category><![CDATA[GuIT 2009]]></category>
		<category><![CDATA[Jean-Michel Hufflen]]></category>
		<category><![CDATA[TeX]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://river-valley.tv/?p=5320</guid>
		<description><![CDATA[








Jean-Michel Hufflen




Université de Franche-Comté



Play (41min)

Download:&#160;FLV &#124; MOV &#124; OGV &#124; MP3







]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/guit2009/0102-Jean-Michel_Hufflen','flowplayer','width=920,height=509,scrollbars,resizable')"><img src="/media/conferences/guit2009/images/0102-Jean-Michel_Hufflen.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Jean-Michel Hufflen</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation">Université de Franche-Comté</span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/guit2009/0102-Jean-Michel_Hufflen','flowplayer','width=920,height=509,scrollbars,resizable')">Play</a> (41min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-flv.php" >FLV</a> | <a title="Quicktime" href="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-qt.php" >MOV</a> | <a title="Theora" href="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-ogv.php" >OGV</a> | <a href="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-mp3.php" >MP3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/processing-computed-texts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-qt.php" length="50242976" type="video/quicktime" />
<enclosure url="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-ogv.php" length="61348946" type="video/theora" />
<enclosure url="http://media.river-valley.tv/conferences/guit2009/0102-Jean-Michel_Hufflen-mp3.php" length="24097290" type="audio/mpeg" />
		</item>
		<item>
		<title>oXygen XML Editor demo</title>
		<link>http://river-valley.tv/oxygen-xml-editor-demo/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=oxygen-xml-editor-demo</link>
		<comments>http://river-valley.tv/oxygen-xml-editor-demo/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:35:41 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[XML Prague 2009]]></category>
		<category><![CDATA[DocBook]]></category>
		<category><![CDATA[oXygen]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XML editor]]></category>
		<category><![CDATA[XQuery]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://beta.river-valley.tv/?p=4236</guid>
		<description><![CDATA[








George Cristian Bina




oXygenXML



Play (43min)

Download:&#160;FLV &#124; MOV &#124; Ogg &#124; mp3








A live demo of oXygen presented by two of the oXygen team members. The demo will cover some of the important XML authoring and development features like:

visual authoring (DocBook, DITA, etc.)
schema development
XSLT development and debugging
working with XQuery and XML Databases

Questions are welcome at any time!
]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/xmlprague2009/0104-George_Cristian_Bina','flowplayer','width=920,height=530,scrollbars,resizable')"><img src="/media/conferences/xmlprague2009/images/0104-George_Cristian_Bina.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">George Cristian Bina</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation"><a href="http://www.oxygenxml.com/" target="_blank">oXygenXML</a></span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/xmlprague2009/0104-George_Cristian_Bina','flowplayer','width=920,height=530,scrollbars,resizable')">Play</a> (43min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0104-George_Cristian_Bina-flv.php" >FLV</a> | <a title="Quicktime" href="http://media.river-valley.tv/conferences/xmlprague2009/0104-George_Cristian_Bina-qt.php" >MOV</a> | <a title="Ogg Vorbis" href="http://media.river-valley.tv/conferences/xmlprague2009/0104-George_Cristian_Bina-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/xmlprague2009/0104-George_Cristian_Bina-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-4236"></span></p>
<p id="entry-description">A live demo of oXygen presented by two of the oXygen team members. The demo will cover some of the important XML authoring and development features like:</p>
<ul>
<li>visual authoring (DocBook, DITA, etc.)</li>
<li>schema development</li>
<li>XSLT development and debugging</li>
<li>working with XQuery and XML Databases</li>
</ul>
<p>Questions are welcome at any time!</p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/oxygen-xml-editor-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0104-George_Cristian_Bina-qt.php" length="64970265" type="video/quicktime" />
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0104-George_Cristian_Bina-mp3.php" length="24326631" type="audio/mpeg" />
		</item>
		<item>
		<title>FunctX: A case study in end-to-end processing of XML</title>
		<link>http://river-valley.tv/functx-a-case-study-in-end-to-end-processing-of-xml/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=functx-a-case-study-in-end-to-end-processing-of-xml</link>
		<comments>http://river-valley.tv/functx-a-case-study-in-end-to-end-processing-of-xml/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:28:55 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[XML Prague 2009]]></category>
		<category><![CDATA[FunctX]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XQuery]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://beta.river-valley.tv/?p=4234</guid>
		<description><![CDATA[








Priscilla Walmsley




Datypic



Play (35min)

Download:&#160;FLV &#124; MOV &#124; Ogg &#124; mp3








The FunctX XQuery/XSLT 2.0 function library is a set of reusable functions for XQuery 1.0 and XSLT 2.0. The project itself is an open source application and framework for developers to create function libraries. This talk will present an overview of FunctX from the perspectives of using [...]]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/xmlprague2009/0103-Priscilla_Walmsley','flowplayer','width=920,height=530,scrollbars,resizable')"><img src="/media/conferences/xmlprague2009/images/0103-Priscilla_Walmsley.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Priscilla Walmsley</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation"><a href="http://www.datypic.com/" target="_blank">Datypic</a></span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/xmlprague2009/0103-Priscilla_Walmsley','flowplayer','width=920,height=530,scrollbars,resizable')">Play</a> (35min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Priscilla_Walmsley-flv.php" >FLV</a> | <a title="Quicktime" href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Priscilla_Walmsley-qt.php" >MOV</a> | <a title="Ogg Vorbis" href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Priscilla_Walmsley-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Priscilla_Walmsley-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-4234"></span></p>
<p id="entry-description">The FunctX XQuery/XSLT 2.0 function library is a set of reusable functions for XQuery 1.0 and XSLT 2.0. The project itself is an open source application and framework for developers to create function libraries. This talk will present an overview of FunctX from the perspectives of using the library and as an example of how one would build reusable XSLT and XQuery modules.</p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/functx-a-case-study-in-end-to-end-processing-of-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0103-Priscilla_Walmsley-qt.php" length="62327928" type="video/quicktime" />
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0103-Priscilla_Walmsley-mp3.php" length="20589258" type="audio/mpeg" />
		</item>
		<item>
		<title>Test XSLT with XSpec</title>
		<link>http://river-valley.tv/test-xslt-with-xspec/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=test-xslt-with-xspec</link>
		<comments>http://river-valley.tv/test-xslt-with-xspec/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:24:15 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[XML Prague 2009]]></category>
		<category><![CDATA[RSpec]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[XSpec]]></category>

		<guid isPermaLink="false">http://beta.river-valley.tv/?p=4232</guid>
		<description><![CDATA[








Jeni Tennison




Jeni Tennison Consulting



Play (34min)

Download:&#160;FLV &#124; MOV &#124; Ogg &#124; mp3








Test-driven development is one of the corner stones of Agile development, providing quick feedback about mistakes in code and freeing developers to refactor safe in the knowledge that any errors they introduce will be caught by the tests. There have been several test harnesses developed [...]]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/xmlprague2009/0103-Jeni_Tennison','flowplayer','width=920,height=530,scrollbars,resizable')"><img src="/media/conferences/xmlprague2009/images/0103-Jeni_Tennison.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Jeni Tennison</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation"><a href="http://www.jenitennison.com/" target="_blank">Jeni Tennison Consulting</a></span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/xmlprague2009/0103-Jeni_Tennison','flowplayer','width=920,height=530,scrollbars,resizable')">Play</a> (34min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Jeni_Tennison-flv.php" >FLV</a> | <a title="Quicktime" href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Jeni_Tennison-qt.php" >MOV</a> | <a title="Ogg Vorbis" href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Jeni_Tennison-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/xmlprague2009/0103-Jeni_Tennison-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-4232"></span></p>
<p id="entry-description">Test-driven development is one of the corner stones of Agile development, providing quick feedback about mistakes in code and freeing developers to refactor safe in the knowledge that any errors they introduce will be caught by the tests. There have been several test harnesses developed for XSLT, of which XSpec is one of the latest. XSpec draws inspiration from the behaviour-driven development framework for Ruby, called RSpec, and focuses on helping developers express the desired behaviour of their XSLT code. This talk will discuss the XSpec language, its implementation in XSLT 2.0, and experience with using XSpec on complex, large-scale projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/test-xslt-with-xspec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0103-Jeni_Tennison-qt.php" length="46953470" type="video/quicktime" />
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0103-Jeni_Tennison-mp3.php" length="20060292" type="audio/mpeg" />
		</item>
		<item>
		<title>XML Schema moves forward</title>
		<link>http://river-valley.tv/xml-schema-moves-forward/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=xml-schema-moves-forward</link>
		<comments>http://river-valley.tv/xml-schema-moves-forward/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:16:00 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[XML Prague 2009]]></category>
		<category><![CDATA[Saxon]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XPath]]></category>
		<category><![CDATA[XQuery]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://beta.river-valley.tv/?p=4228</guid>
		<description><![CDATA[








Michael Kay




Saxonica



Play (60min)

Download:&#160;FLV &#124; MOV &#124; Ogg &#124; mp3








 The XML Schema (XSD) specification from W3C is a paradox: it is one of the most heavily criticised specifications to come out of the organisation, but at the same time it has been widely adopted and implemented, and it can be said to have met all [...]]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/xmlprague2009/0101-Michael_Kay','flowplayer','width=920,height=530,scrollbars,resizable')"><img src="/media/conferences/xmlprague2009/images/0101-Michael_Kay.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Michael Kay</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation"><a href="http://www.saxonica.com/" target="_blank">Saxonica</a></span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/xmlprague2009/0101-Michael_Kay','flowplayer','width=920,height=530,scrollbars,resizable')">Play</a> (60min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0101-Michael_Kay-flv.php" >FLV</a> | <a title="QuickTime" href="http://media.river-valley.tv/conferences/xmlprague2009/0101-Michael_Kay-qt.php" >MOV</a> | <a title="Ogg" href="http://media.river-valley.tv/conferences/xmlprague2009/0101-Michael_Kay-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/xmlprague2009/0101-Michael_Kay-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-4228"></span></p>
<p id="entry-description"> The XML Schema (XSD) specification from W3C is a paradox: it is one of the most heavily criticised specifications to come out of the organisation, but at the same time it has been widely adopted and implemented, and it can be said to have met all its design objectives.</p>
<p>For some time the responsible working group has been developing a new version, XSD 1.1, which is starting to get close to the finish line. Many of the difficulties with the specification (such as its immense complexity) will still be there, but some of the criticisms, notably those concerned with the limited functionality of the spec, are met head on with some powerful new features. This talk will give a quick overview of what&#8217;s new, while concentrating in particular on the way in which Assertions are likely to change the way in which XSD is used. Assertions, borrowed from Schematron, supplement the ability to define constraints using grammar and datatypes by a general predicate mechanism based on XPath. Already implemented in Saxon, they offer far more than the obvious ability to define boolean constraints: the talk will explain how they can be used as a powerful mechanism for tailoring and specializing schemas for use in different environments within an industry community.</p>
<p>The speaker, Dr Michael Kay, is founder of Saxonica Limited which develops the popular Saxon XSLT, XQuery, and XML Schema engine. He is a member of the W3C working groups for all three languages, and author of XSLT 2.0 Programmer&#8217;s Reference, the definitive Wrox guide to the language, recently republished in a fourth edition.</p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/xml-schema-moves-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0101-Michael_Kay-qt.php" length="73259750" type="video/quicktime" />
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0101-Michael_Kay-mp3.php" length="46699560" type="audio/mpeg" />
		</item>
		<item>
		<title>Imagining, building and using an XSLT virtual machine</title>
		<link>http://river-valley.tv/imagining-building-and-using-an-xslt-virtual-machine/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=imagining-building-and-using-an-xslt-virtual-machine</link>
		<comments>http://river-valley.tv/imagining-building-and-using-an-xslt-virtual-machine/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 10:04:29 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[XML Prague 2009]]></category>
		<category><![CDATA[libXSLT]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://beta.river-valley.tv/?p=4205</guid>
		<description><![CDATA[








Mark Howe &#038; Tony Graham




Xcruciate



Play (28min)

Download:&#160;FLV &#124; Mov &#124; Ogg &#124; mp3








XSLT is the canonical XML vocabulary for transforming XML, but the creators of realtime server applications such as chatrooms and virtual worlds have tended to rely on lower-level technologies such as SAX and DOM for manipulating XML client-server protocols. The goal of the open-source [...]]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/xmlprague2009/0202-Mark_Howe','flowplayer','width=920,height=530,scrollbars,resizable')"><img src="/media/conferences/xmlprague2009/images/0202-Mark_Howe.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Mark Howe &#038; Tony Graham</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation"><a href="http://www.xcruciate.co.uk/" target="_blank">Xcruciate</a></span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/xmlprague2009/0202-Mark_Howe','flowplayer','width=920,height=530,scrollbars,resizable')">Play</a> (28min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0202-Mark_Howe-flv.php" >FLV</a> | <a title="QuickTime" href="http://media.river-valley.tv/conferences/xmlprague2009/0202-Mark_Howe-qt.php" >Mov</a> | <a title="Ogg" href="http://media.river-valley.tv/conferences/xmlprague2009/0202-Mark_Howe-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/xmlprague2009/0202-Mark_Howe-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-4205"></span></p>
<p id="entry-description">XSLT is the canonical XML vocabulary for transforming XML, but the creators of realtime server applications such as chatrooms and virtual worlds have tended to rely on lower-level technologies such as SAX and DOM for manipulating XML client-server protocols. The goal of the open-source Xcruciate project is to develop a generic server solution based around XSLT, with I/O, data storage and application code in XML.</p>
<p>Theorists have discussed the extent to which XSLT is Turing-complete, with Dimitre Novatchev&#8217;s FXSL showing what is possible within a single transformation. The Xcruciate team has taken a less pure and more pragmatic approach, using a LibXSLT-based virtual machine to perform successive transformations on state data and to handle I/O to multiple clients via socket connections.</p>
<p>An all-XML server implementation offers a number of advantages compared to bespoke OOP code, notably by enabling snapshots of the entire environment through serialisation. The main challenge has been balancing the conceptual elegance of pure XSLT with the need for rapid throughput and relatively concise application code.</p>
<p>The talk will focus on the design decisions made in the course of Xcruciate&#8217;s development and the challenges encountered during implementation, as well as giving a taste of server application development within an all-XML environment. </p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/imagining-building-and-using-an-xslt-virtual-machine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0202-Mark_Howe-mp3.php" length="27139931" type="audio/mpeg" />
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0202-Mark_Howe-qt.php" length="38233820" type="video/quicktime" />
		</item>
		<item>
		<title>Testing XSLT</title>
		<link>http://river-valley.tv/testing-xslt/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=testing-xslt</link>
		<comments>http://river-valley.tv/testing-xslt/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 08:30:36 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[XML Prague 2009]]></category>
		<category><![CDATA[libXSLT]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://beta.river-valley.tv/?p=4191</guid>
		<description><![CDATA[








Tony Graham




Menteith Consulting Ltd



Play (29min)

Download:&#160;FLV &#124; MOV &#124; Ogg &#124; mp3








 Creating a working stylesheet may seem like an end in itself, but once it’s written you may want it to run faster or you may not be sure that the output is correct (And if you are sure, how sure are you?).
Profilers, unit test [...]]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/xmlprague2009/0102-Tony_Graham','flowplayer','width=920,height=530,scrollbars,resizable')"><img src="/media/conferences/xmlprague2009/images/0102-Tony_Graham.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Tony Graham</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation"><a href="http://www.menteithconsulting.com/" target="_blank">Menteith Consulting Ltd</a></span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/xmlprague2009/0102-Tony_Graham','flowplayer','width=920,height=530,scrollbars,resizable')">Play</a> (29min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0102-Tony_Graham-flv.php" >FLV</a> | <a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0102-Tony_Graham-qt.php" >MOV</a> | <a title="Flash" href="http://media.river-valley.tv/conferences/xmlprague2009/0102-Tony_Graham-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/xmlprague2009/0102-Tony_Graham-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-4191"></span></p>
<p id="entry-description"> Creating a working stylesheet may seem like an end in itself, but once it’s written you may want it to run faster or you may not be sure that the output is correct (And if you are sure, how sure are you?).</p>
<p>Profilers, unit test frameworks, and other tools of conventional programming are similarly available for XSLT but are not widely used. This presentation surveys the available tools for ensuring the quality of your XSLT.</p>
<p>There is no one-size-fits-all solution when looking for tools. For example, if you are using Saxon and Ant, then you are looking for a different set of tools than if you are using libXSLT and Makefiles.</p>
<p>This presentation covers XSLT-specific tools and techniques. It does not at this point propose to cover general XML tools and techniques such as schema validation or Schematron: they are of course useful, and could be added, but XSLT tools provide plenty to cover in a single timeslot. </p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/testing-xslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0102-Tony_Graham-qt.php" length="39789319" type="video/quicktime" />
<enclosure url="http://media.river-valley.tv/conferences/xmlprague2009/0102-Tony_Graham-mp3.php" length="27371396" type="audio/mpeg" />
		</item>
		<item>
		<title>A pragmatic toolchain: TeX and friends and friends of friends</title>
		<link>http://river-valley.tv/tex-and-friends-and-friends-of-friends/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tex-and-friends-and-friends-of-friends</link>
		<comments>http://river-valley.tv/tex-and-friends-and-friends-of-friends/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 08:20:55 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[TUG 2008]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TeX]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://dayakar.river-valley.com/?p=830</guid>
		<description><![CDATA[








Steve Peter




Pragmatic Programmers



Play (30min)

Download:&#160;FLV &#124; MOV &#124; Ogg &#124; mp3








In this talk, we present the toolchain used to produce the award-winning Pragmatic Bookshelf titles and examine some of the pleasures and pitfalls encountered using TeX, XML, XSLT, Ruby and other open technologies.
]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/tug2008/0101-Steve_Peter/','flowplayer','width=800,height=630,scrollbars,resizable')"><img src="/wp-content/uploads/2008/12/0101-Steve_Peter.jpg" width="100px" height="75" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Steve Peter</span>
</td>
</tr>
<tr>
<td colspan="2" valign="top" >
<span class="speaker_affiliation">Pragmatic Programmers</span>
</td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/tug2008/0101-Steve_Peter/','flowplayer','width=800,height=630,scrollbars,resizable')">Play</a> (30min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/tug2008/0101-Steve_Peter-flv.php" >FLV</a> | <a title="Quicktime" href="http://media.river-valley.tv/conferences/tug2008/0101-Steve_Peter-qt.php" >MOV</a> | <a title="Ogg Vorbis" href="http://media.river-valley.tv/conferences/tug2008/0101-Steve_Peter-ogg.php" >Ogg</a> | <a href="http://media.river-valley.tv/conferences/tug2008/0101-Steve_Peter-mp3.php" >mp3</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-830"></span></p>
<p id="entry-description">In this talk, we present the toolchain used to produce the award-winning Pragmatic Bookshelf titles and examine some of the pleasures and pitfalls encountered using TeX, XML, XSLT, Ruby and other open technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/tex-and-friends-and-friends-of-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/tug2008/0101-Steve_Peter-mp3.php" length="29409733" type="audio/mpeg" />
<enclosure url="http://media.river-valley.tv/conferences/tug2008/0101-Steve_Peter-qt.php" length="53056013" type="video/quicktime" />
		</item>
		<item>
		<title>XSLT 2.0 vs XSLT 1.0</title>
		<link>http://river-valley.tv/xslt-2-vs-xslt-1/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=xslt-2-vs-xslt-1</link>
		<comments>http://river-valley.tv/xslt-2-vs-xslt-1/#comments</comments>
		<pubDate>Fri, 16 May 2008 03:05:40 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[BachoTeX 2008]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://dayakar.river-valley.com/?p=1134</guid>
		<description><![CDATA[








Jean-Michel Hufflen



Besançon, France


Play (34min)

Download:&#160;FLV &#124; MOV &#124; mp3 








This article focuses on the new features introduced by Version 2.0 of XSLT, the language of transformations used for XML texts. We show why these new features — groups of XML subtrees, functions, interface with schemas — ease the development of some applications. Some examples, related to [...]]]></description>
			<content:encoded><![CDATA[<div id="content-margin">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="entry-icon">
<a href="javascript:createWindow('/media/conferences/bachotex2008/0201-Jean-Michel_Hufflen/','flowplayer','width=962,height=509,scrollbars,resizable')"><img src="/wp-content/uploads/2008/12/0201-Jean-Michel_Hufflen.jpg" width="100px" height="75px" /></a>
</td>
<td valign="top">
<table width="100%" cellspacing="0" cellpadding="0" border="0" height="78px">
<tr>
<td colspan="2" valign="top" height="10px">
<span class="speakername">Jean-Michel Hufflen</span></td>
</tr>
<tr>
<td colspan="2" valign="top">
<span class="speaker_affiliation">Besançon, France</span></td>
</tr>
<tr valign="bottom" >
<td id="play"><a href="javascript:createWindow('/media/conferences/bachotex2008/0201-Jean-Michel_Hufflen/','flowplayer','width=962,height=509,scrollbars,resizable')">Play</a> (34min)</td>
<td align="right">
<span class="download">Download:&nbsp;</span><span class="download-formats"><a title="Flash" href="http://media.river-valley.tv/conferences/bachotex2008/flv/0201-Jean-Michel_Hufflen-flv.php">FLV</a> | <a title="Quicktime" href="http://media.river-valley.tv/conferences/bachotex2008/quicktime/0201-Jean-Michel_Hufflen-qt.php">MOV</a> | <a href="http://media.river-valley.tv/conferences/bachotex2008/mp3/0201-Jean-Michel_Hufflen-mp3.php">mp3</a> </span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p class="more-details" id="more-details-position"><span id="more-1134"></span></p>
<p id="entry-description">This article focuses on the new features introduced by Version 2.0 of XSLT, the language of transformations used for XML texts. We show why these new features — groups of XML subtrees, functions, interface with schemas — ease the development of some applications. Some examples, related to bibliography management, will be demonstrated.</p>
]]></content:encoded>
			<wfw:commentRss>http://river-valley.tv/xslt-2-vs-xslt-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.river-valley.tv/conferences/bachotex2008/mp3/0201-Jean-Michel_Hufflen-mp3.php" length="16569333" type="audio/mpeg" />
<enclosure url="http://media.river-valley.tv/conferences/bachotex2008/quicktime/0201-Jean-Michel_Hufflen-qt.php" length="117020375" type="video/quicktime" />
		</item>
	</channel>
</rss>

