<?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>Inasmuch as... &#187; XML</title>
	<atom:link href="http://inasmuch.as/category/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://inasmuch.as</link>
	<description>...Life&#039;s but a walking shadow</description>
	<lastBuildDate>Mon, 16 Aug 2010 10:47:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>XSpec, Ant, and &lt;oXygen/&gt;</title>
		<link>http://inasmuch.as/2010/02/02/xspec-ant-oxygen/</link>
		<comments>http://inasmuch.as/2010/02/02/xspec-ant-oxygen/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 10:34:22 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://inasmuch.as/?p=422</guid>
		<description><![CDATA[Inasmuch as software has moved on since 2008 when I wrote about When Ant is subsidiary to &#60;oXygen/&#62;, I now run XSpec from &#60;oXygen/&#62; using the Ant bundled with recent &#60;oXygen/&#62;. Bundled Ant means (almost) no extra downloads, and the recently added ${ps} editor variable for the path separator for the current platform means that [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-variant: small-caps;">Inasmuch as</span> software has moved on since 2008 when I wrote about <a title="When Ant is subsidiary to &lt;oXygen/&gt;" href="/2008/05/16/when-ant-is-subsidiary-to-oxygen/">When Ant is subsidiary to &lt;oXygen/&gt;</a>, I now run XSpec from &lt;oXygen/&gt; using the Ant bundled with recent &lt;oXygen/&gt;.<span id="more-422"></span></p>
<p>Bundled Ant means (almost) no extra downloads, and the recently added <code>${ps}</code> editor variable for the path separator for the current platform means that a single &#8220;External Tool&#8221; definition works for both Linux and Windows (where <a title="When Ant is subsidiary to &lt;oXygen/&gt;" href="/2008/05/16/when-ant-is-subsidiary-to-oxygen/">previously</a> I needed two definitions that differed only in using &#8220;:&#8221; or &#8220;;&#8221;). Continuing with the trick of using &lt;oXygen/&gt; editor variable names in the Ant build file, the command line  that I use (with line breaks added for clarity) is:</p>
<pre>java -Dant.home="${oxygenInstallDir}/tools/ant"
-cp "${oxygenInstallDir}/tools/ant/lib/ant-launcher.jar"${ps}
"${oxygenInstallDir}/tools/ant/lib/ant.jar"${ps}
"${oxygenInstallDir}/tools/ant/lib/ant-trax.jar"${ps}
"${oxygenInstallDir}/lib/saxon9ee.jar"${ps}
"${oxygenInstallDir}/lib/saxon9-ant.jar"
org.apache.tools.ant.launch.Launcher
-f ${pd}/tests/build-xspec.xml -Dpd=${pd} -Din=${cfne} run</pre>
<p>The only extra download is <code>saxon9-ant.jar</code>, which I added to my &lt;oXygen/&gt; installation so I could use a Saxon-specific Ant task. You can still run Ant, but not the Saxon Ant task, from &lt;oXygen/&gt; if you don&#8217;t have it, and it <a title="saxon9-ant.jar question on oxygen-user mailing list." href="http://www.oxygenxml.com/pipermail/oxygen-user/2010-January/003012.html">may</a> yet come with a future release.</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2010/02/02/xspec-ant-oxygen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.5 talks at XML Prague 2010</title>
		<link>http://inasmuch.as/2010/01/08/1-5-talks-at-xml-prague-2010/</link>
		<comments>http://inasmuch.as/2010/01/08/1-5-talks-at-xml-prague-2010/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 14:50:49 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://inasmuch.as/?p=411</guid>
		<description><![CDATA[Inasmuch as I was fortunate to again be selected to present or co-present two talks, I will be at XML Prague again this year. Going to a technical XML conference, in Prague, in the Spring, again, will be good; presenting the same number of talks as last year is just a bonus. The talks are: [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-variant: small-caps;">Inasmuch as</span> I was fortunate to again be selected to present or co-present two talks, I will be at XML Prague again this year. Going to a technical XML conference, in Prague, in the Spring, again, will be good; presenting the same number of talks as <a title="1.5 @ Prague" href="http://inasmuch.as/2009/02/04/15-prague/">last year</a> is just a bonus.</p>
<p>The talks are:</p>
<ul>
<li>What XSL 2.0 means for implementers and users — Discusses the changes that will have to take place under the hood of any XSL formatter that supports XSL 2.0 and what those additional capabilities can bring to your stylesheets.</li>
<li>Real time, all the time, ragtime XML — An update on the capabilities of <a title="Xcruciate" href="http://www.xcruciate.co.uk">Xcruciate</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2010/01/08/1-5-talks-at-xml-prague-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.5 @ Prague</title>
		<link>http://inasmuch.as/2009/02/04/15-prague/</link>
		<comments>http://inasmuch.as/2009/02/04/15-prague/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:31:20 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tkg.menteith.com/2009/02/04/15-prague/</guid>
		<description><![CDATA[I will have the pleasure of speaking twice at XML Prague 2009, once on my own and once as a co-presenter: Testing XSLT &#8212; An update and expansion of my previous talk on testing XSLT presented in less time.  How can that be?  Simple, really: put more in the conference paper, direct attendees to the [...]]]></description>
			<content:encoded><![CDATA[<p>I will have the pleasure of speaking twice at <a title="XML Prague" href="http://www.xmlprague.cz">XML Prague 2009</a>, once on my own and once as a co-presenter:</p>
<ul>
<li><a title="'Testing XSLT' abstract (link will be out of date once they update site for the next year's conference)" href="http://www.xmlprague.cz/sessions.html#testing_xslt">Testing XSLT</a> &#8212; An update and expansion of my <a title="'My Stylesheet Runs But…'" href="http://www.menteithconsulting.com/wiki/XTech2007/MyStylesheetRunsBut">previous talk</a> on testing XSLT presented in less time.  How can that be?  Simple, really: put more in the conference paper, direct attendees to the paper, and spend more of the presentation doing demonstrations.</li>
<li><a title="'Imagining, building and using an XSLT virtual machine' abstract (link will be out of date once they update site for the next year's conference)" href="http://www.xmlprague.cz/sessions.html#xcruciate">Imagining, building and using an XSLT virtual machine</a> &#8212; The why and what of the open source <a title="Xcruciate website" href="http://www.xcruciate.co.uk/">Xcruciate</a> XML-based server.  Or the why, what, and Howe of Xcruciate, since I&#8217;m the second presenter with Mark Howe of Cyberporte, who provides the ideas behind Xcruciate and its related projects.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2009/02/04/15-prague/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xs3p is not the secret sauce</title>
		<link>http://inasmuch.as/2009/01/26/xs3p-is-not-the-secret-sauce/</link>
		<comments>http://inasmuch.as/2009/01/26/xs3p-is-not-the-secret-sauce/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 19:56:22 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://tkg.menteith.com/2009/01/26/xs3p-is-not-the-secret-sauce/</guid>
		<description><![CDATA[I used to think that the open source xs3p schema documentation generator stylesheet from the now-defunct http://titanium.dstc.edu.au/ was the secret sauce behind the remarkably similar graphical XML schema representations of both &#60;oXygen/&#62; and XML Spy.  I was wrong: a modified version of xs3p is bundled with &#60;oXygen/&#62; and is used when generating printed documentation, and [...]]]></description>
			<content:encoded><![CDATA[<p>I used to think that the open source <a title="xs3p at fiforms.org" href="http://xml.fiforms.org/xs3p/">xs3p</a> schema documentation generator stylesheet from the now-defunct  http://titanium.dstc.edu.au/ was the secret sauce behind the remarkably similar graphical XML schema representations of both <a title="Diagram in &lt;oXygen/&gt;" href="http://www.oxygenxml.com/doc/ug-oxygen/xml-schema-diagram-full-model-view.html#figure-XML-Schema-editor-diagram">&lt;oXygen/&gt;</a> and <a title="Diagram in XML Spy" href="http://www.altova.com/products/xmlspy/graphical_xml_schema_editor.html">XML Spy</a>.  I was wrong: a modified version of xs3p is bundled with &lt;oXygen/&gt; and is used when generating printed documentation, and xs3p may still be included in XML Spy (though it&#8217;s unlikely since its currently not listed on their <a title="Altova third-party license/notices page" href="http://www.altova.com/legal_3rdparty.html">third-party licenses</a> page), but even in its <a title="xs3p page on the wayback machine" href="http://web.archive.org/web/20051230193154/titanium.dstc.edu.au/xml/xs3p/index.shtml">titanium days</a>, it didn&#8217;t do any graphical representations of a schema.</p>
<p>Does anybody know of an open source toolkit that can produce that sort of graphical representation?</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2009/01/26/xs3p-is-not-the-secret-sauce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entmoot of markup</title>
		<link>http://inasmuch.as/2008/05/26/entmoot-of-markup/</link>
		<comments>http://inasmuch.as/2008/05/26/entmoot-of-markup/#comments</comments>
		<pubDate>Mon, 26 May 2008 20:02:25 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tkg.menteith.com/2008/05/26/entmoot-of-markup/</guid>
		<description><![CDATA[Balisage is the Entmoot of markup. The 2008 schedule is available at http://www.balisage.net/At-A-Glance.html.]]></description>
			<content:encoded><![CDATA[<p>Balisage is the Entmoot of markup.  The 2008 schedule is available at <a href="http://www.balisage.net/At-A-Glance.html" title="Balisage schedule">http://www.balisage.net/At-A-Glance.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2008/05/26/entmoot-of-markup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Ant is subsidiary to &lt;oXygen/&gt;</title>
		<link>http://inasmuch.as/2008/05/16/when-ant-is-subsidiary-to-oxygen/</link>
		<comments>http://inasmuch.as/2008/05/16/when-ant-is-subsidiary-to-oxygen/#comments</comments>
		<pubDate>Fri, 16 May 2008 10:46:09 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tkg.menteith.com/2008/05/16/when-ant-is-subsidiary-to-oxygen/</guid>
		<description><![CDATA[The &#60;oXygen/&#62; documentation has an example of setting up an &#8220;External Tool&#8221; to run Ant. The example is simple enough to illustrate its point, but there&#8217;s more that can be done, especially if you write the Ant build file knowing that it will be run from &#60;oXygen/&#62;. This example is from the &#60;oXygen/&#62; &#8220;project&#8221; that [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.oxygenxml.com/" title="&lt;oXygen&gt; XML editor"><oxygen></oxygen></a><a href="http://www.oxygenxml.com/" title="Oxygen XML Editor">&lt;oXygen/&gt;</a> documentation has an <a href="http://www.oxygenxml.com/doc/ug-oxygen/integrating-external-tools.html" title="Integrating the Ant tool (&lt;oXygen/&gt; manual)">example</a> of setting up an &#8220;External Tool&#8221; to run Ant. The example is simple enough to illustrate its point, but there&#8217;s more that can be done, especially if you write the Ant build file knowing that it will be run from &lt;oXygen/&gt;.</p>
<p>This example is from the &lt;oXygen/&gt; &#8220;project&#8221; that I used for organising the exercises for my <a href="http://2008.xtech.org/public/schedule/detail/541" title="Testing XSLT (XTech 2008 details)">&#8220;Testing XSLT&#8221; tutorial</a> at <a href="http://2008.xtech.org/public/news" title="XTech 2008">XTech 2008</a>.<span id="more-120"></span>  The tutorial exercises included using &lt;oXygen/&gt; as one of three ways to profile XSLT stylesheets, but I set up an &lt;oXygen/&gt; project that includes the XML and XSLT files for all exercises, too, so things would &#8216;just work&#8217; (a useful feature considering the tutorial was allocated half the time originally proposed).  The project included several &#8220;External Tool&#8221; definitions, including several for running Ant.  This example is the setup for an external tool for running the <a href="http://tennison-tests.sourceforge.net/" title="Tennison Tests (SourceForge project web site)">Tennison Tests</a> XSLT unit testing framework:</p>
<p><a href="http://tkg.menteith.com/wp-content/uploads/2008/05/external-tool.png" title="External tool definition"><img src="http://tkg.menteith.com/wp-content/uploads/2008/05/external-tool.png" title="External tool definition" alt="External tool definition" align="absmiddle" hspace="4" vspace="1" /></a></p>
<p>The complete command line is:</p>
<pre>java -Dant.home=${pd}/apache-ant-1.7.0
-cp ${pd}/apache-ant-1.7.0/lib/ant-launcher.jar:${oxygenInstallDir}/lib/saxon9.jar
org.apache.tools.ant.launch.Launcher -f ${pd}/build-tennison-tests.xml -Dpd=${pd} test</pre>
<p>Extensions beyond the necessarily simple example in the &lt;oXygen/&gt; documentation include:</p>
<ul>
<li>Using  an &#8220;<a href="http://www.oxygenxml.com/doc/ug-oxygen/editor-variables.html" title="Editor variables (&lt;oXygen/&gt; manual)">Editor variable</a>&#8221; for the working directory. Using <code>${cfd}</code>  executes the command in the directory of the current file, but you could also use the project directory (<code>${pd}</code>), your home directory (<code>${home}</code>), or the &lt;oXygen/&gt; installation directory (<code>${oxygenInstallDir}</code>, though it&#8217;s likely you can&#8217;t and/or won&#8217;t want to create files there).</li>
<li>Running Ant (nearly) independently of the operating system.  The documentation example uses <code>ant.bat</code>, which is fine for Windows users, but I didn&#8217;t know which operating systems the people would be using.  <a href="http://ant.apache.org/manual/running.html#viajava" title="Running Ant via Java (Ant manual)">Running Ant via Java</a> works the same way for all platforms <em>unless</em> you need more than one jar file in the classpath.  With multiple jars, you need the OS-specific path separator (&#8216;:&#8217; for Unix/Linux, &#8216;;&#8217; for Windows), so I had to make a Windows-specific version of this external tool that was identical except for the path separator.  (Note that Ant is located relative to the project directory in this example because I included Ant in the software bundle for the exercises, again because I couldn’t be sure what the attendees already had installed.)</li>
<li>Using jars from the &lt;oXygen&gt; lib directory.  This usefully saved me from having to install additional copies of the jars and, if you&#8217;re being maximally &lt;oXygen/&gt;-centric, it ensures that you get consistent results whether running the same transform in &lt;oXygen/&gt;&#8217;s debugger, profiler, or transformation scenarios or in the external tool.</li>
<li>Locating the build file relative to the project directory.  The <code>-f ${pd}/build-tennison-tests.xml</code> makes Ant use that particular build file (out of several) in the project directory, irrespective of the current working directory.</li>
<li>Using &lt;oXygen/&gt; editor variables in the Ant build file.  The <code>-Dpd=${pd}</code> defines an Ant <code>${pd}</code> variable that has the same value as the &lt;oXygen/&gt; <code>${pd}</code> editor variable.  This value defined on the command line overrides the default value set in the build file.  You can do the same for as many of the &lt;oXygen/&gt; editor variables as you need; for example, you could use <code>${oxygenInstallDir}</code> when you want to use jars from &lt;oXygen/&gt;&#8217;s <code>lib</code> directory in classpaths in Ant.  The other thing you need to do is define the variables in the Ant build file, e.g.:
<pre>&lt;!-- &lt;oXygen/&gt;-related properties. --&gt;
&lt;property name="pd" value="."/&gt;
&lt;property name="cfd" value="."/&gt;</pre>
</li>
</ul>
<p>The build file is still usable outside &lt;oXygen/&gt;.  In the ordinary case, you would have Ant installed in a common location (rather than one copy per project) and would have the ant executable on your path.  Since my ordinary Ant has Saxon in its classpath, I can run the same command in the project directory as:</p>
<pre>ant -f build-tennison-tests.xml test</pre>
<p>or from any other directory (for slightly more effort) as:</p>
<pre>ant -f <em>path/to/pd/</em>build-tennison-tests.xml -Dpd=<em>path/to/pd</em> test</pre>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2008/05/16/when-ant-is-subsidiary-to-oxygen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BOM in UTF-8: good, bad, or ugly?</title>
		<link>http://inasmuch.as/2007/10/03/bom-in-utf-8-good-bad-or-ugly/</link>
		<comments>http://inasmuch.as/2007/10/03/bom-in-utf-8-good-bad-or-ugly/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 10:07:54 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tkg.menteith.com/2007/10/03/bom-in-utf-8-good-bad-or-ugly/</guid>
		<description><![CDATA[The usefulness or otherwise of U+FEFF (ZERO WIDTH NON-BREAKING SPACE and BYTE ORDER MARK) in UTF-8 has been subject to reinterpretation over the years. It wasn&#8217;t mentioned in the original XML 1.0 Recommendation but was added later, rather like how its use was added to the Unicode Standard. In the Unicode Standard 2.0, there was [...]]]></description>
			<content:encoded><![CDATA[<p>The usefulness or otherwise of U+FEFF (ZERO WIDTH           NON-BREAKING SPACE and BYTE ORDER MARK) in UTF-8 has been subject to reinterpretation over the years.  It wasn&#8217;t mentioned in the original XML 1.0 Recommendation but was added later, rather like how its use was added to the Unicode Standard.</p>
<p>In the Unicode Standard 2.0, there was no mention of U+FEFF with UTF-8, either in the section on the BOM or in the appendix defining UTF-8.</p>
<p>In the Unicode Standard 3.0, section 13.6, &#8220;Specials&#8221;, includes:</p>
<blockquote><p>Although there are never any questions of byte-order with UTF-8 text, this sequence can serve as signature for UTF-8 encoded text where the character set is unmarked.</p></blockquote>
<p>In the Unicode Standard 5.0, section 3.10, &#8220;Unicode Encoding Schemes&#8221;, includes:</p>
<blockquote><p>While there is obviously no need for a byte order signature when using UTF-8, there are occasions when processes convert UTF-16 or UTF-32 data containing a byte order mark into UTF-8. When represented in UTF-8, the byte order mark turns into the byte sequence &lt;EF BB BF&gt;. Its usage at the beginning of a UTF-8 data stream is neither required nor recommended by the Unicode Standard, but its presence does not affect conformance to the UTF-8 encoding scheme. Identification of the &lt;EF BB BF&gt; byte sequence at the beginning of a data stream can, however, be taken as a near-certain indication that the data stream is using the UTF-8 encoding scheme.</p></blockquote>
<p>So in the Unicode Standard it&#8217;s gone from irrelevant to useful to &#8220;Oh, if you must&#8221;.</p>
<p>(BTW, in other reinterpretations, &#8220;Unicode Encoding Scheme&#8221; results from splitting the meaning of &#8220;UTF&#8221;, and the use of U+FEFF to indicate non-breaking is deprecated these days.)</p>
<p>The Unicode FAQ both lists its use as a <a href="http://www.unicode.org/faq/utf_bom.html#29" title="Unicode FAQ">signature</a> and says to avoid its use where &#8220;<a href="http://www.unicode.org/faq/utf_bom.html#28" title="Unicode FAQ">byte oriented protocols expect ASCII characters at the beginning of a file</a>&#8220;.  However, I don&#8217;t think that XML necessarily counts as one such byte oriented protocol.</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2007/10/03/bom-in-utf-8-good-bad-or-ugly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows drive names with Cygwin xsltproc &amp; xmllint</title>
		<link>http://inasmuch.as/2007/09/24/windows-drive-names-with-cygwin-xsltproc-xmllint/</link>
		<comments>http://inasmuch.as/2007/09/24/windows-drive-names-with-cygwin-xsltproc-xmllint/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 14:50:41 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://tkg.menteith.com/2007/09/24/windows-drive-names-with-cygwin-xsltproc-xmllint/</guid>
		<description><![CDATA[Cygwin may be the only way to stay sane while using Windows, but it has its own Unix-like notion for drive names, e.g., &#8220;/cygdrive/c/&#8221; instead of &#8220;c:&#8220;. Which is fine, except when you want to use both Java XML tools, which understand only the &#8220;c:&#8221; form, and Cygwin tools, which tend to understand only the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cygwin.com/" title="Cygwin">Cygwin</a> may be the only way to stay sane while using Windows, but it has its own Unix-like notion for drive names, e.g., &#8220;<code>/cygdrive/c/</code>&#8221; instead of &#8220;<code>c:</code>&#8220;.  Which is fine, except when you want to use both Java XML tools, which understand only the &#8220;<code>c:</code>&#8221; form, and Cygwin tools, which tend to understand only the &#8220;<code>/cygdrive/c/</code>&#8221; form.</p>
<p>The Cygwin <code>xsltproc</code> and <code>xmllint</code> complain when you use them with files containing Windows drive names in system identifiers, so the second time it happened, I wrote a simple <a href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html" title="XML catalog specification">XML catalog file</a> to map the Windows drive names to the Cygwin paths.</p>
<p>Put this as the contents of <a href="http://xmlsoft.org/catalog.html" title="Catalog support in libXML2"><code>/etc/xml/catalog</code></a> (not <code>catalog.xml</code>!) and the Cygwin <code>xsltproc</code>, etc., will handle Windows drive names:</p>
<blockquote><p><code>&lt;?xml version="1.0"?&gt;<br />
&lt;catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"&gt;<br />
&lt;rewriteSystem<br />
systemIdStartString="file:///C:/"<br />
rewritePrefix="file:///cygdrive/c/"/&gt;<br />
&lt;/catalog&gt;</code></p></blockquote>
<p>You will have to add a suitable <code>rewriteSystem</code> for each additional drive that you use.</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2007/09/24/windows-drive-names-with-cygwin-xsltproc-xmllint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;a linear syntax for unranked, ordered and labeled trees.</title>
		<link>http://inasmuch.as/2007/04/05/a-linear-syntax-for-unranked-ordered-and-labeledtrees/</link>
		<comments>http://inasmuch.as/2007/04/05/a-linear-syntax-for-unranked-ordered-and-labeledtrees/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 11:22:39 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://menteith.webfactional.com/robots.txt/?p=54</guid>
		<description><![CDATA[It’s often interesting to see people’s sound-bite definitions of XML. The following, from Section 2.2 of the Static Validation of XSLT Master’s thesis by Mads Kristian Østerby Olesen, isn’t as forthright as Richard Gabriel’s but is interesting for assuming that you know about trees (in the computer sense) even if you don’t know XML: XML [...]]]></description>
			<content:encoded><![CDATA[<p>It’s often interesting to see people’s sound-bite definitions of XML.  The following, from Section 2.2 of the <a title="Static Validation of XSLT" href="http://www.brics.dk/XSLV/madman.pdf">Static Validation of XSLT</a> Master’s thesis by Mads Kristian Østerby Olesen, isn’t as forthright as <a title="XML—…fundamental Lisp data structures reinterpreted by people with bad taste brainwashed by inflexibility" href="http://tkg.menteith.com/2006/08/15/xml%e2%80%94fundamental-lisp-data-structures-reinterpreted-by-people-with-bad-taste-brainwashed-by-inflexibility/">Richard Gabriel’s</a> but is interesting for assuming that you know about trees (in the computer sense) even if you don’t know XML:</p>
<p style="margin-left: 40px">XML is just a linear syntax for unranked, ordered and labeled trees.</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2007/04/05/a-linear-syntax-for-unranked-ordered-and-labeledtrees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML—&#8230;fundamental Lisp data structures reinterpreted by people with bad taste brainwashed by inflexibility</title>
		<link>http://inasmuch.as/2006/08/15/xml%e2%80%94fundamental-lisp-data-structures-reinterpreted-by-people-with-bad-taste-brainwashed-by-inflexibility/</link>
		<comments>http://inasmuch.as/2006/08/15/xml%e2%80%94fundamental-lisp-data-structures-reinterpreted-by-people-with-bad-taste-brainwashed-by-inflexibility/#comments</comments>
		<pubDate>Tue, 15 Aug 2006 14:20:02 +0000</pubDate>
		<dc:creator>tkg</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://menteith.webfactional.com/robots.txt/?p=74</guid>
		<description><![CDATA[I was most impressed by this characterisation of XML in “The Art of Lisp &#38; Writing” by Richard Gabriel (http://www.dreamsongs.com/ArtOfLisp.html): XML—which amounts to some fundamental Lisp data structures reinterpreted by people with bad taste brainwashed by inflexibility.]]></description>
			<content:encoded><![CDATA[<p>I was most impressed by this characterisation of XML in “The Art of Lisp &amp; Writing” by Richard Gabriel (<a href="http://www.dreamsongs.com/ArtOfLisp.html">http://www.dreamsongs.com/ArtOfLisp.html</a>):</p>
<p style="text-align: left; margin-left: 40px">XML—which amounts to some fundamental Lisp data structures reinterpreted by people with bad taste brainwashed by inflexibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://inasmuch.as/2006/08/15/xml%e2%80%94fundamental-lisp-data-structures-reinterpreted-by-people-with-bad-taste-brainwashed-by-inflexibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
