<?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>XSLT &#8211; ptworld.net</title>
	<atom:link href="https://ptworld.net/blog/tag/xslt/feed/" rel="self" type="application/rss+xml" />
	<link>https://ptworld.net</link>
	<description>e-consultancy, research and publishing</description>
	<lastBuildDate>Tue, 16 Apr 2024 14:54:26 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>Innovation</title>
		<link>https://ptworld.net/about/innovation/</link>
		
		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Mon, 09 May 2022 15:23:17 +0000</pubDate>
				<category><![CDATA[blue skies]]></category>
		<category><![CDATA[Buddhist ethics]]></category>
		<category><![CDATA[history of science]]></category>
		<category><![CDATA[IACM]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[NetWedit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[originality]]></category>
		<category><![CDATA[RAMBLE]]></category>
		<category><![CDATA[rich text editors]]></category>
		<category><![CDATA[Sigala]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://ptworld.net/?page_id=243</guid>

					<description><![CDATA[I embrace innovation from concept to reality &#8211; much of my time has been spent in observation and reflection (where possible, away from urban din). I take the ideas that emerge and synthesise, seeking holistic solutions. Hence, I cover the <a class="more-link" href="https://ptworld.net/about/innovation/">Read More ...</a>]]></description>
										<content:encoded><![CDATA[
<p>I embrace innovation from <em>concept</em> to <em>reality</em> &#8211; much of my time has been spent in observation and reflection (where possible, away from urban din). I take the ideas that emerge and synthesise, seeking holistic solutions.  Hence, I cover the full spectrum of theory and practice in digital technologies, from writing and presenting scholarly articles and papers in many subject disciplines to writing coding and maintaining systems.  I have written a great variety of software, especially whilst employed at Oxford University Computing Services (as was). &nbsp;</p>



<p>Here are a few highlights.  For details, pleased browse the <a href="https://ptworld.net/portfolio/" data-type="page" data-id="354">portfolio</a>.</p>



<div class="wp-block-cp-timeline-content-timeline-block Cool-Content-Timeline"><div class="cool-timeline-block-17166256-7e3a-497d-9dba-9d8da31982de"><style>.cool-timeline-block-17166256-7e3a-497d-9dba-9d8da31982de .cool-vertical-timeline-body{--ctlb-icon-color: #fff;--ctlb-icon-bg: #00f;--ctlb-story-border-color: #00f;}</style><div class="cool-vertical-timeline-body ctlb-wrapper both-sided left"><div class="cool-timeline-block-list">
<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-true "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>March 2000</p></div></div><div class="timeline-block-icon"><span class="timeline-block-render-icon" style="fill:white"><div class="iconpicker-item" style="font-size:24px;color:white;padding:2px"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 384 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"></path></svg></div></span></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Open Source Wisdom </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I delivered a paper, <em><a href="https://www.chezpaul.org.uk/interfth/osswisdom.html" target="_blank" rel="noreferrer noopener">Open Sources: A Higher Consciousness in Software Development</a>,</em> at <strong>To Catch the Bird of Heaven: A conference on ‘wisdom’</strong>, which took place 27-29 March 2000, at Corpus Christi College, Cambridge.   I’ve kept a <a href="https://www.chezpaul.org.uk/interfth/birdofheaven.html" target="_blank" rel="noreferrer noopener">brief programme summary</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>4 November 2001</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/NetWedit_example2_src_editor4.jpg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Public Release of NetWedit </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I released <a href="https://web.archive.org/web/20011205040442/http://users.ox.ac.uk/~pault/netwedit/index.html" target="_blank" rel="noreferrer noopener">NetWedit</a> with GPL license, possibly the world&#8217;s first cross-platform JavaScript-powered rich text editor, deployed in a <a href="http://web.archive.org/web/20040126170806/http://resources.theology.ox.ac.uk/" target="_blank" rel="noreferrer noopener">teaching-based CMS</a>, where Oxford&#8217;s Theology Faculty could maintain their own profiles.  Read more in <a href="https://paultrafford.blogspot.com/2021/04/adventures-in-readwrite-web.html" target="_blank" rel="noreferrer noopener">Adventures in the Read/Write Web</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2002</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image size-full ctlb-block-image"><img fetchpriority="high" decoding="async" width="486" height="266" src="https://ptworld.net/wp-content/uploads/2022/05/IACM_XSLT_code_snippet.png" alt="XSLT Code snippet in two parts - copy and then modify a node (element called 'name')" class="wp-image-414" style="aspect-ratio:4/3;object-fit:cover" srcset="https://ptworld.net/wp-content/uploads/2022/05/IACM_XSLT_code_snippet.png 486w, https://ptworld.net/wp-content/uploads/2022/05/IACM_XSLT_code_snippet-300x164.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Editing XML with XSLT </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">The Interactive Audio Comprehension Materials (IACM) project at Oxford University&#8217;s Faculty of Medieval and Modern Languages enabled academics to generate learning paths, including  audio segments, with all data stored in XML.  <br>I devised <a href="https://web.archive.org/web/20070518055421/http://users.ox.ac.uk:80/~pault/iacm/slides/slides.html" target="_blank" rel="noreferrer noopener">a means of editing XML</a> using XSLT, based on correctness preserving transformations; changes to specific nodes were targeted with XPATH.  Beyond the technical achievement there are significant reflections <a href="https://paultrafford.blogspot.com/2006/04/structure-and-flow-example-in-xml.html" target="_blank" rel="noreferrer noopener">on structure and flow</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2002-2003</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/CTCFL_CD_cover-Elementary.jpeg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">CD2Go &#8211; A static web production system </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I conceived and implemented an extension of a CGI/Perl website to a static web production system, preserving all the interactive multimedia content.  Inherently secure, the <a href="http://www.ctcfl.ox.ac.uk/Chinese/index.html" target="_blank" rel="noreferrer noopener">content remains online</a>, though browsers no long support most interactive functions.  The same system was used for a <a href="https://ijss.orient.ox.ac.uk" target="_blank" rel="noreferrer noopener">Japanese site</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>09/2004 &#8211; 04/2005</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/ramble.gif" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">RAMBLE project</h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">As Principle Investigator of this ostensibly technical <a href="http://projects.oucs.ox.ac.uk/ramble/" target="_blank" rel="noreferrer noopener">project at Oxford</a>, showcasing service-oriented architecture (SOA) between personal learning spaces and institutional LMS, I uncovered insights into the conditions that foster deeper learning, as intimated in an <a href="http://www.ariadne.ac.uk/issue/44/trafford/" target="_blank" rel="noreferrer noopener">article for Ariadne</a>. </p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>December 2010</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/06/WCBS_PaulTrafford-6directions.jpg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">New Architecture for <a href="https://ptworld.net/research/online-social-networking/" data-type="page" data-id="317">Social Networking Online</a></h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I gave my first paper on a multi-dimensional relationship model based on the Buddha&#8217;s teachings, the foundations for the Sigala project.  This was in the social sciences track at the 3rd World Conference on Buddhism and Science at Mahidol University, Thailand.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2019-2021</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/IBM_Q.jpeg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">A Vision for the History of Science Museum </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">On a different note, I have applied a holistic approach to envisioning how a museum can be a hub for a scientific ecosystem with proper accountability across the University.  The <a href="https://paultrafford.blogspot.com/2019/12/a-vision-for-history-of-science-museum.html" target="_blank" rel="noreferrer noopener">blog post</a> illustrates the ongoing process of refinement to my ideas.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2021</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Offline Search for WordPress </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Twenty years after starting work on CD2Go, I returned to the problem of searching static snapshots  of CMS, now updated to WordPress.  After some radical changes to an existing plugin, I now have a solution (which you can try out by <a href="https://research.siga.la/about/website/index.html#download">downloading the Sigala research site</a>.)<br></p>
</div></div></div></div></div></div>
</div></div></div></div>



<p></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
