<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7038718</id><updated>2009-12-20T17:06:29.071Z</updated><title type='text'>Stuff</title><subtitle type='html'>If everybody is doing it ...</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default'/><link rel='alternate' type='text/html' href='http://www.edankert.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.edankert.com/stuff.xml'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7038718.post-8915271196600791694</id><published>2009-12-20T17:05:00.002Z</published><updated>2009-12-20T17:06:29.077Z</updated><title type='text'>Bounce 0.17 Released</title><content type='html'>A new version of the Bounce project is available for download.
&lt;p&gt;
Fixed an issue where the XMLScanner 'freezes' when a tag is followed by a '&amp;amp;'.
&lt;/p&gt;
To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.edankert.com/bounce"&gt;http://edankert.com/bounce&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-8915271196600791694?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/8915271196600791694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=8915271196600791694&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/8915271196600791694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/8915271196600791694'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2009/12/bounce-017-released.html' title='Bounce 0.17 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-479165978719296127</id><published>2009-12-16T23:05:00.002Z</published><updated>2009-12-16T23:09:13.408Z</updated><title type='text'>Bounce 0.16 Released</title><content type='html'>A new version of the Bounce project is available for download.
&lt;p&gt;
Fixed issues when calling editor.read(), editor.setText() after initialising the folding margin and other items.
&lt;/p&gt;
&lt;p&gt;
Please use editor.read(XmlReader, null) to avoid encoding problems.
&lt;/p&gt;
To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.edankert.com/bounce"&gt;http://edankert.com/bounce&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-479165978719296127?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/479165978719296127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=479165978719296127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/479165978719296127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/479165978719296127'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2009/12/bounce-016-released.html' title='Bounce 0.16 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-6971321147629675108</id><published>2009-11-04T23:07:00.004Z</published><updated>2009-11-04T23:16:28.554Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='bounce'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Bounce 0.15 Released</title><content type='html'>A new version of the Bounce project is available for download.
&lt;p&gt;
Fixed the folding problems ... totally changed the way folding works:&lt;br/&gt;
- introduced a simple to extend folding margin,&lt;br/&gt;
- introduced an implementation of this folding margin, the XML Folding Margin,&lt;br/&gt;
- updated the XMLScanner (added test-cases),&lt;br/&gt;
- introduced error highlighting,&lt;br/&gt;
- introduced Syntax-Highlighting view,&lt;br/&gt;
- simplified XML-editor-kit functionality.
&lt;/p&gt;
To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.edankert.com/bounce"&gt;http://edankert.com/bounce&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-6971321147629675108?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/6971321147629675108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=6971321147629675108&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/6971321147629675108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/6971321147629675108'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2009/11/bounce-015-released.html' title='Bounce 0.15 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-4987262450809050397</id><published>2009-05-20T22:46:00.003+01:00</published><updated>2009-05-20T22:56:39.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='palm'/><category scheme='http://www.blogger.com/atom/ns#' term='conduit'/><title type='text'>Inactivated Java Conduit Manager</title><content type='html'>I have set the status of the &lt;a href="http://conduitmanager.sourceforge.net/"&gt;Java Conduit Manager&lt;/a&gt; project to INACTIVE. This means that I won't be developing this project anymore. When I started the project I had high hopes for Palm and its support for Java, conduits, open data formats and more ... I hope for Palm that the new Pre together with its new webOS will do what everybody hopes it does, I however doubt it. Please let me know if you want to take over the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-4987262450809050397?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/4987262450809050397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=4987262450809050397&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/4987262450809050397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/4987262450809050397'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2009/05/inactivated-java-conduit-manager.html' title='Inactivated Java Conduit Manager'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-511297821947545922</id><published>2009-05-19T23:16:00.004+01:00</published><updated>2009-05-19T23:32:43.723+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>XNGR XML Browser 2.0 Beta-1 Released</title><content type='html'>&lt;p&gt;After more than 5 years, finally a new release.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.xngr.org/"&gt;XNGR XML Browser&lt;/a&gt; framework, provides the functionality to associate Markers with directories, files, XML documents and nodes in a XML document. Services and Actions can be associated to inspect and manage these marked items. Default services include a simple XML Editor and Viewer.&lt;/p&gt;
&lt;p&gt;Changes for this version include; removed desktop instead the management of services is now performed by the OSGI framework, removed dom4j dependencies using DOM instead, reworked API changed Services and Actions and included Markers, totally reworked the explorer which now browses the file-system.&lt;/p&gt;
&lt;p&gt;Thanks to my colleague Gergely Nagy who made a very strong case for using OSGI.&lt;br/&gt;
&lt;p&gt;To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.xngr.org/downloads.html"&gt;http://www.xngr.org/downloads.html&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-511297821947545922?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/511297821947545922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=511297821947545922&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/511297821947545922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/511297821947545922'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2009/05/xngr-xml-browser-20-beta-1-released.html' title='XNGR XML Browser 2.0 Beta-1 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-4102335577024205658</id><published>2009-05-19T22:03:00.003+01:00</published><updated>2009-05-19T23:16:03.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Bounce 0.14 Released</title><content type='html'>&lt;p&gt;A new version of the &lt;a href="/bounce/index.html"&gt;Bounce&lt;/a&gt; project is available for download.&lt;/p&gt;
&lt;p&gt;Fixed a problem with non ASCII characters, added a manifest which will make it possible to use the bounce jar as an OSGI bundle, implemented better Comment and CDATA handling, changed the default colors and created DOMUtils.
&lt;/p&gt;
&lt;p&gt;Sorry for not updating the web-site earlier.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-4102335577024205658?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/4102335577024205658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=4102335577024205658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/4102335577024205658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/4102335577024205658'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2009/05/bounce-014-released.html' title='Bounce 0.14 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-2740864068463499527</id><published>2008-05-20T22:27:00.002+01:00</published><updated>2008-05-20T22:31:30.114+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Bounce 0.11 Released</title><content type='html'>&lt;p&gt;A new version of the &lt;a href="/bounce/index.html"&gt;Bounce&lt;/a&gt; project is available for download.&lt;/p&gt;
&lt;p&gt;Added new XML Viewer functionality, ThreeStateCheckBox2 (contributed by Evgeniy Smelik), Folding for the XMLEditorKit (also contributed by Evgeniy Smelik), a LineNumberMargin and a NamespaceContextMap.&lt;/p&gt;
&lt;p&gt;Also fixed a problem with the selection text color.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-2740864068463499527?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/2740864068463499527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=2740864068463499527&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/2740864068463499527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/2740864068463499527'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2008/05/bounce-011-released.html' title='Bounce 0.11 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-4557481529491508353</id><published>2008-05-20T08:05:00.003+01:00</published><updated>2008-05-20T22:25:54.639+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>XML Hammer 1.0 Released</title><content type='html'>&lt;p&gt;I am very pleased to finally announce the release of version 1.0 of the &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any &lt;span style="font-weight:bold;"&gt;JAXP&lt;/span&gt; implementation.&lt;/p&gt;

&lt;p&gt;The bugs fixed in this version include an issue with previously opened but removed projects and some changes to the start-up scripts.&lt;/p&gt;
 
&lt;p&gt;Besides the fixed bugs, this version also adds a line-number margin to the different preview editor panes.&lt;/p&gt;

&lt;p&gt;To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.xmlhammer.org/downloads.html"&gt;http://www.xmlhammer.org/downloads.html &lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-4557481529491508353?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/4557481529491508353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=4557481529491508353&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/4557481529491508353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/4557481529491508353'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2008/05/xml-hammer-10-released.html' title='XML Hammer 1.0 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-5275101298954076816</id><published>2008-01-22T09:45:00.001Z</published><updated>2008-01-22T09:51:27.524Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>XML Hammer 1.0 rc-3 Released</title><content type='html'>&lt;p&gt;I am very pleased to announce the release of the third release-candidate of version 1.0 of the &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any &lt;span style="font-weight:bold;"&gt;JAXP&lt;/span&gt; implementation.&lt;/p&gt;

&lt;p&gt;This release fixes all previously outstanding issues and also adds a native Windows launcher.&lt;/p&gt;

&lt;p&gt;The bugs fixed include major issues in the startup scripts, confusing 'internal DTD' terminology and closing of output streams.&lt;/p&gt;

&lt;p&gt;To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.xmlhammer.org/downloads.html"&gt;http://www.xmlhammer.org/downloads.html &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;There are currently no known issues, to report an issue however you can report this either directly to &lt;a href="mailto:edankert%40gmail%2Ecom"&gt;me&lt;/a&gt;, send an e-mail to the &lt;a href="http://www.xmlhammer.org/mail-lists.html"&gt;mailing-lists&lt;/a&gt; or by using the &lt;a href="http://www.xmlhammer.org/issue-tracking.html"&gt;issue tracking&lt;/a&gt; system.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-5275101298954076816?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/5275101298954076816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=5275101298954076816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/5275101298954076816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/5275101298954076816'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2008/01/xml-hammer-10-rc-3-released.html' title='XML Hammer 1.0 rc-3 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-5208758848957299952</id><published>2007-10-02T09:58:00.000+01:00</published><updated>2007-10-02T11:58:35.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open-source'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>XML Hammer 1.0 rc-2 Released</title><content type='html'>&lt;p&gt;I am very pleased to announce the release of the second release-candidate of version 1.0 of the &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any &lt;span style="font-weight:bold;"&gt;JAXP&lt;/span&gt; implementation.&lt;/p&gt;

&lt;p&gt;This release fixes all previously outstanding issues and also adds out-of-the-box support for &lt;span style="font-weight:bold;"&gt;RelaxNG&lt;/span&gt; schema validation.&lt;/p&gt;

&lt;p&gt;The main bugs fixed are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved console output,&lt;/li&gt;
&lt;li&gt;.sh file no longer calls javaw,&lt;/li&gt;
&lt;li&gt;again possible to add items to the class-path.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.xmlhammer.org/downloads.html"&gt;http://www.xmlhammer.org/downloads.html &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;There are currently no known issues, to report an issue however you can report this either directly to &lt;a href="mailto:edankert%40gmail%2Ecom"&gt;me&lt;/a&gt;, send an e-mail to the &lt;a href="http://www.xmlhammer.org/mail-lists.html"&gt;mailing-lists&lt;/a&gt; or by using the &lt;a href="http://www.xmlhammer.org/issue-tracking.html"&gt;issue tracking&lt;/a&gt; system.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-5208758848957299952?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/5208758848957299952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=5208758848957299952&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/5208758848957299952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/5208758848957299952'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/10/xml-hammer-10-rc-2-released.html' title='XML Hammer 1.0 rc-2 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-9060086171614241249</id><published>2007-09-24T20:20:00.000+01:00</published><updated>2007-09-24T20:30:41.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xom'/><category scheme='http://www.blogger.com/atom/ns#' term='schema'/><category scheme='http://www.blogger.com/atom/ns#' term='dom'/><category scheme='http://www.blogger.com/atom/ns#' term='dtd'/><category scheme='http://www.blogger.com/atom/ns#' term='sax'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><category scheme='http://www.blogger.com/atom/ns#' term='dom4j'/><category scheme='http://www.blogger.com/atom/ns#' term='validate'/><title type='text'>How to Validate XML using Java</title><content type='html'>&lt;p&gt;
Added an article about &lt;a href="http://www.edankert.com/validate.html"&gt;how to Validate XML using Java&lt;/a&gt; with example source-code on how to configure SAX, DOM, dom4j and XOM to validate XML Documents with DTD and Schema(s).
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-9060086171614241249?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/9060086171614241249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=9060086171614241249&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/9060086171614241249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/9060086171614241249'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/09/how-to-validate-xml-using-java.html' title='How to Validate XML using Java'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-7222135015753676245</id><published>2007-07-11T19:57:00.000+01:00</published><updated>2007-07-11T20:47:32.867+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Brett D McLaughlin'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><category scheme='http://www.blogger.com/atom/ns#' term='article'/><title type='text'>Trashing JAXP</title><content type='html'>&lt;p&gt;IBM Developer Works has released an article discussing (trashing) JAXP.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xjavaforum4.html?ca=drs-"&gt;http://www.ibm.com/developerworks/xml/library/x-xjavaforum4.html?ca=drs-&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I don't think I really agree with the author's 'reasoning' ...&lt;/p&gt;
&lt;p&gt;He states in the first part of the article that: "JAXP was initially intended merely to provide convenience and vendor-neutrality to SAX and DOM". The strange thing is that this is exactly what it is currently, except for adding Schema validation functionality (which is quite handy), the DOM and SAX functionality has hardly changed from the initial release.&lt;/p&gt;
&lt;p&gt;In the second part the author writes: "Talking about a ContentHandler or a DOMImplementation is largely a thing for the past, or at least relegated to pretty high-end Java and XML programmers". This is also not the case, JAXP does not wrap any DOM or SAX functionality, the user still needs to create a ContentHandler to be able to process SAX events and the user will still need to know about Document, Element and Attr nodes.&lt;/p&gt;
&lt;p&gt;The conclusion is as expected: "I think that JAXP has obscured the value of learning SAX and the DOM APIs on their own, without really providing significant value in return."&lt;/p&gt;
&lt;p&gt;Even though I don't think JAXP is perfect and the API might not always have been defined at the right level (although I cannot think of any examples), the arguments that the author made to reach this conclusion are simply wrong.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-7222135015753676245?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/7222135015753676245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=7222135015753676245&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/7222135015753676245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/7222135015753676245'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/07/trashing-jaxp.html' title='Trashing JAXP'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-8391694742607349290</id><published>2007-07-07T19:45:00.000+01:00</published><updated>2007-07-11T19:57:42.995+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Bounce 0.9 released</title><content type='html'>&lt;p&gt;A new version of the &lt;a href="/bounce/index.html"&gt;Bounce&lt;/a&gt; project is available for download.&lt;/p&gt;
&lt;p&gt;All new features have been imported from the &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; project.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wizard framework&lt;/li&gt;
&lt;li&gt;Preferences Dialog framework&lt;/li&gt;
&lt;li&gt;CardPanel&lt;/li&gt;
&lt;li&gt;URIUtils&lt;/li&gt;
&lt;li&gt;QDialog&lt;/li&gt;
&lt;li&gt;ResizingFlowLayout&lt;/li&gt;
&lt;li&gt;RunnableAction&lt;/li&gt;
&lt;li&gt;ThreeStateCheckBox&lt;/li&gt;
&lt;li&gt;MenuUtilities&lt;/li&gt;
&lt;li&gt;DummyIcon&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-8391694742607349290?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/8391694742607349290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=8391694742607349290&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/8391694742607349290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/8391694742607349290'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/07/bounce-09-released.html' title='Bounce 0.9 released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-3792173847355737395</id><published>2007-07-04T09:52:00.000+01:00</published><updated>2007-07-04T11:32:27.081+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOXML'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='data model'/><category scheme='http://www.blogger.com/atom/ns#' term='Sean McGrath'/><category scheme='http://www.blogger.com/atom/ns#' term='ODF'/><title type='text'>Interchanging behavioral information</title><content type='html'>&lt;p&gt;&lt;a href="http://seanmcgrath.blogspot.com/"&gt;Sean McGrath&lt;/a&gt; has again released a very good article where his alter ego Master Foo gets asked to give his opinion on these two document interchange formats. Please read the article first before continuing:&lt;br/&gt;
&lt;a href="http://www.itworld.com/Tech/2327/nlsebiz070626/"&gt;http://www.itworld.com/Tech/2327/nlsebiz070626/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Master Foo concludes that it is not possible to create a document interchange format that captures all information and can be interpreted correctly by two different applications.&lt;/p&gt;   
&lt;p&gt;Master Foo is however talking about a 'document' interchange format, more precisely the &lt;a href="http://en.wikipedia.org/wiki/Office_Open_XML"&gt;OOXML&lt;/a&gt; vs &lt;a href="http://en.wikipedia.org/wiki/OpenDocument"&gt;ODF&lt;/a&gt; debate and as always Master Foo in his serene wisdom is right when it comes to interchanging this type of document because a lot of the information in these documents describes the behavior of the data instead of the actual structure and behavior is very difficult (if not impossible) to interchange. To interchange documents with behavior correctly, you will, as Master Foo highlighted, most of the time need a reference implementation.&lt;/p&gt;
&lt;p&gt;However this type of document should not be confused with documents that do not contain behavioral information and only contain information about structure and state. These documents can normally be interchanged (and specified) very well.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-3792173847355737395?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/3792173847355737395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=3792173847355737395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/3792173847355737395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/3792173847355737395'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/07/interchanging-behavioral-information.html' title='Interchanging behavioral information'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-7259936871075853502</id><published>2007-07-03T10:35:00.000+01:00</published><updated>2007-07-07T13:20:13.331+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jeni Tennison'/><category scheme='http://www.blogger.com/atom/ns#' term='namespaces'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>More on default namespaces</title><content type='html'>&lt;p&gt;&lt;a href="http://www.jenitennison.com/"&gt;Jeni Tennison&lt;/a&gt; has written an article about the use of default namespaces using XPath 1.0 and 2.0 in either XSLT or XQuery.&lt;/p&gt;
&lt;p&gt;The main issue being that &lt;a href="http://www.w3.org/TR/xpath20/"&gt;XPath 2.0&lt;/a&gt; allows (maybe a little confusing) applications to specify a default namespace for elements. For more information see:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jenitennison.com/blog/node/36"&gt;http://www.jenitennison.com/blog/node/36&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-7259936871075853502?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/7259936871075853502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=7259936871075853502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/7259936871075853502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/7259936871075853502'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/07/more-on-default-namespaces.html' title='More on default namespaces'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-194621309498061992</id><published>2007-07-02T15:59:00.001+01:00</published><updated>2007-07-03T10:34:30.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>XNGR XML Browser 2.0 Features</title><content type='html'>&lt;p&gt;I am in the process of updating the XNGR XML Browser to be more JAXP, XML and UI guidelines compliant.&lt;/p&gt;
&lt;p&gt;At the same time I hope to be able to provide the following new functionality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Associate extension-points with different Node types.&lt;/li&gt;
&lt;li&gt;Provide Actions without having to provide the Service extension-point.&lt;/li&gt;
&lt;li&gt;Use a more static way to define a Service or Action.&lt;/li&gt;
&lt;li&gt;Besides Services or Actions also provide other extension-points like Filters.&lt;/li&gt;
&lt;li&gt;Allow the creation of different Browser-types which can make use of the same extension points. (bookmarks, explorer, database)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Besides the new functionality, the current components will also need to be updated.&lt;/p&gt;
&lt;p&gt;The work is currently still in a very early stage, so any suggestions are more than welcome.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-194621309498061992?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/194621309498061992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=194621309498061992&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/194621309498061992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/194621309498061992'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/07/xngr-xml-browser-20-features.html' title='XNGR XML Browser 2.0 Features'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-2450503357537282480</id><published>2007-06-26T08:29:00.000+01:00</published><updated>2007-07-03T10:35:16.861+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>XML Hammer 1.0 rc-1 Released</title><content type='html'>&lt;p&gt;I am very pleased to announce (a little bit later again) the release of the first release-candidate of the XML Hammer application.&lt;/p&gt;

&lt;p&gt;This is a major bug fix release, the main new features are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comprehensive help documentation,&lt;/li&gt;
&lt;li&gt;deactivate and activate properties,&lt;/li&gt;
&lt;li&gt;easier to use validation functionality,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;the main bugs fixed are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;selecting items in combo-boxes using keys,&lt;/li&gt;
&lt;li&gt;issues when performing XPath searches,&lt;/li&gt;
&lt;li&gt;module initialization error handling,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The XML Hammer application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any JAXP implementation.&lt;/p&gt;

&lt;p&gt;To download this version please go to:

&lt;a href="http://www.xmlhammer.org/downloads.html"&gt;http://www.xmlhammer.org/downloads.html &lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-2450503357537282480?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/2450503357537282480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=2450503357537282480&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/2450503357537282480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/2450503357537282480'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/06/xml-hammer-10-rc-1-released.html' title='XML Hammer 1.0 rc-1 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-116956007079688434</id><published>2007-01-23T13:38:00.000Z</published><updated>2007-01-23T14:19:14.840Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='naming'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tim Bray'/><category scheme='http://www.blogger.com/atom/ns#' term='linking'/><category scheme='http://www.blogger.com/atom/ns#' term='Sean McGrath'/><title type='text'>Naming and Linking</title><content type='html'>&lt;p&gt;Should you identify objects by name and refer to these objects using this same name or should objects have a unique identifier and then be referred to using an alias? Well, Sean McGrath (alias: Master Foo or &lt;a href="http://www.propylon.com/"&gt;CTO Propylon&lt;/a&gt;) gives quite a compelling argument for the latter in his latest column for &lt;a href="http://www.itworld.com/"&gt;ITworld&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.itworld.com/Tech/2327/nlsebiz070123/index.html"&gt;Master Foo and the naming ceremony&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Should I have directly linked to the article on the ITworld web-site or should I have linked to the article's introduction on &lt;a href="http://seanmcgrath.blogspot.com/2007_01_21_seanmcgrath_archive.html#5162797649915663644"&gt;Sean McGraths blog&lt;/a&gt;? I decided to directly link to the ITworld article because it brings you immediately to the article that I wanted you to read, otherwise half of you wouldn't have found the article or would have forgotten what they were looking for or would have assumed that the summary on the blog was all there was to it.&lt;/p&gt;
&lt;p&gt;This brings me to &lt;a href="http://en.wikipedia.org/wiki/Tim_Bray"&gt;Tim Bray's&lt;/a&gt; article &lt;a href="http://www.tbray.org/ongoing/When/200x/2007/01/20/On-Linking"&gt;On Linking&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-116956007079688434?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/116956007079688434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=116956007079688434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/116956007079688434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/116956007079688434'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2007/01/naming-and-linking.html' title='Naming and Linking'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-116094736703482735</id><published>2006-10-15T22:20:00.000+01:00</published><updated>2007-07-03T10:35:16.862+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><title type='text'>XML Hammer 1.0 beta-2 Released</title><content type='html'>&lt;p&gt;I am very pleased to anounce (a little bit later than promised) the
release of XML Hammer version 1.0 beta-2.&lt;/p&gt;

&lt;p&gt;This is a major feature release, the main new features are:
&lt;ul&gt;
&lt;li&gt;Live, 'as you type' error information for XPath searches, Regular
Expression and other fields,&lt;/li&gt;
&lt;li&gt;'Find in' output, open files in external applications (editors/browser),&lt;/li&gt;
&lt;li&gt;run projects 'head-less' from the command-line,&lt;/li&gt;
&lt;li&gt;new project wizards,&lt;/li&gt;
&lt;li&gt;support for XML Catalogs,&lt;/li&gt;
&lt;li&gt;different look and feels and more ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
The XML Hammer application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any JAXP implementation.&lt;/p&gt;

&lt;p&gt;To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.xmlhammer.org/downloads.html"&gt;http://www.xmlhammer.org/downloads.html &lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-116094736703482735?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/116094736703482735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=116094736703482735&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/116094736703482735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/116094736703482735'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/10/xml-hammer-10-beta-2-released.html' title='XML Hammer 1.0 beta-2 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-115754092141543954</id><published>2006-09-06T11:38:00.001+01:00</published><updated>2007-06-26T15:25:34.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Catalog Resolver API</title><content type='html'>&lt;p&gt;Okay, I'm not happy with everything I've written and surely have to update the xngr xml browser code sometime in the near future however ...&lt;/p&gt;
&lt;p&gt;Somebody more intelligent than me should have a good look at the (Catalog) &lt;a href="http://xml.apache.org/commons/components/resolver/resolver-article.html"&gt;Resolver 1.1&lt;/a&gt; API. After implementing version 1.0 before, it again has taken me a couple of hours of pure pain to figure out how to use it this time around.&lt;/p&gt;
&lt;p&gt;Anyway for anybody who wants to use the &lt;a href="http://xml.apache.org/commons/components/resolver/resolver-article.html"&gt;Resolver 1.1&lt;/a&gt; without using the default 'properties file' configuration, try the following:&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;pre&gt;
&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="External Link" class="noimage"&gt;List&lt;/a&gt;&amp;lt;&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="External Link" class="noimage"&gt;String&lt;/a&gt;&gt; files = getFiles();
&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/StringBuilder.html" title="External Link" class="noimage"&gt;StringBuilder&lt;/a&gt; builder = &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/StringBuilder.html" title="External Link" class="noimage"&gt;StringBuilder&lt;/a&gt;();
        
&lt;span class="keyword"&gt;for&lt;/span&gt; (&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="External Link" class="noimage"&gt;String&lt;/a&gt; file : files) {
 builder.append(file);
 builder.append(";");
}
      
&lt;a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage"&gt;CatalogManager&lt;/a&gt;.getStaticManager().setIgnoreMissingProperties(&lt;span class="keyword"&gt;true&lt;/span&gt;);
&lt;a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage"&gt;CatalogManager&lt;/a&gt;.getStaticManager().setUseStaticCatalog(&lt;span class="keyword"&gt;false&lt;/span&gt;);
&lt;a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage"&gt;CatalogManager&lt;/a&gt;.getStaticManager().setPreferPublic(&lt;span class="keyword"&gt;true&lt;/span&gt;);
&lt;a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage"&gt;CatalogManager&lt;/a&gt;.getStaticManager().setCatalogFiles(builder.toString());
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115754092141543954?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/115754092141543954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=115754092141543954&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115754092141543954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115754092141543954'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/09/catalog-resolver-api_06.html' title='Catalog Resolver API'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-115554718116943548</id><published>2006-08-14T09:58:00.000+01:00</published><updated>2007-06-26T15:25:34.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><title type='text'>JAXP Articles</title><content type='html'>&lt;p&gt;&lt;a href="http://www.cafeconleche.org/"&gt;Elliotte Rusty Harold&lt;/a&gt; has written two (as always) excellent articles about how to use the Java API for XML Processing (JAXP).&lt;/p&gt;
&lt;p&gt;The first article covers the XPathFactory part of the API and highlights issues like setting namespace prefix mappings.&lt;br/&gt;
&lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-javaxpathapi.html"&gt;The Java XPath API&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The second article describes the validation API introduced in JAXP 1.3 and also gives an overview of how to get type information for specific elements and attributes.&lt;br/&gt;
&lt;a href="http://www-128.ibm.com/developerworks/java/library/x-javaxmlvalidapi.html"&gt;The Java XML Validation API&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115554718116943548?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/115554718116943548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=115554718116943548&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115554718116943548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115554718116943548'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/08/jaxp-articles.html' title='JAXP Articles'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-115548725450581966</id><published>2006-08-13T17:40:00.000+01:00</published><updated>2007-06-26T15:25:34.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><title type='text'>Updated the JAXP Implementation list</title><content type='html'>&lt;p&gt;Updated the list of &lt;a href="jaxpimplementations.html"&gt;JAXP Factory Implementations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Added SchemaFactory implementations, removed the SAXParserFactory implementation for Saxon B and Saxon SA and updated the current versions.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115548725450581966?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/115548725450581966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=115548725450581966&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115548725450581966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115548725450581966'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/08/updated-jaxp-implementation-list.html' title='Updated the JAXP Implementation list'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-115186032953041454</id><published>2006-07-02T18:04:00.000+01:00</published><updated>2007-07-03T10:35:16.863+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxp'/><title type='text'>XML Hammer 1.0 beta-1 Released</title><content type='html'>&lt;p&gt;
Finally finished the first beta release of the &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; tool. After half a year trying to come up with the best User Interface, have settled for the current incarnation.
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://www.xmlhammer.org/"&gt;XML Hammer&lt;/a&gt; application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any JAXP implementation.
&lt;/p&gt;
&lt;p&gt;
To download this version please go to:&lt;br/&gt;
&lt;a href="http://www.xmlhammer.org/downloads.html"&gt;http://www.xmlhammer.org/downloads.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Any suggestions are more than welcome.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115186032953041454?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/115186032953041454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=115186032953041454&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115186032953041454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/115186032953041454'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/07/xml-hammer-10-beta-1-released.html' title='XML Hammer 1.0 beta-1 Released'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-114744403078922349</id><published>2006-05-12T14:09:00.000+01:00</published><updated>2006-05-12T15:36:14.690+01:00</updated><title type='text'>World Maps based on Statistics</title><content type='html'>&lt;p&gt;An extensive set of World-Maps based on statistical information, showing enlarged areas for regions that contribute more to the statistics.&lt;/p&gt;

&lt;p&gt;As the website states itself:&lt;br/&gt;
"Worldmapper is a collection of world maps, where territories are re-sized on each map according to the subject of interest."&lt;/p&gt;

&lt;p&gt;This is done very well and I'm amazed at the size of a small country like the Netherlands on some of these maps, especially for statistics like vegetable and dairy exports.&lt;/p&gt;

&lt;a href="http://www.sasi.group.shef.ac.uk/worldmapper/index.html"&gt;http://www.sasi.group.shef.ac.uk/worldmapper/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-114744403078922349?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/114744403078922349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=114744403078922349&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/114744403078922349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/114744403078922349'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/05/world-maps-based-on-statistics.html' title='World Maps based on Statistics'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7038718.post-113725997550802071</id><published>2006-01-14T17:25:00.000Z</published><updated>2007-06-26T15:25:34.191+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Fixed Bounce XMLEditorKit Syntax Highlighting</title><content type='html'>Fixed the issue reported by Ruben Malchow that Syntax Highlighting in the XMLEditorKit for the &lt;a href="/bounce/index.html"&gt;Bounce project&lt;/a&gt; does not work correctly with XML content that differs from the XML used for the example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-113725997550802071?l=www.edankert.com%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/113725997550802071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7038718&amp;postID=113725997550802071&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/113725997550802071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7038718/posts/default/113725997550802071'/><link rel='alternate' type='text/html' href='http://www.edankert.com/2006/01/fixed-bounce-xmleditorkit-syntax.html' title='Fixed Bounce XMLEditorKit Syntax Highlighting'/><author><name>Edwin Dankert</name><uri>http://www.blogger.com/profile/02907233224804906771</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06478837076372068215'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>