tag:blogger.com,1999:blog-70387182009-05-20T22:56:52.865+01:00StuffIf everybody is doing it ...Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.comBlogger29125tag:blogger.com,1999:blog-7038718.post-49872624508090503972009-05-20T22:46:00.003+01:002009-05-20T22:56:39.064+01:00Inactivated Java Conduit ManagerI have set the status of the <a href="http://conduitmanager.sourceforge.net/">Java Conduit Manager</a> 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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-4987262450809050397?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-5112978219475459222009-05-19T23:16:00.004+01:002009-05-19T23:32:43.723+01:00XNGR XML Browser 2.0 Beta-1 Released<p>After more than 5 years, finally a new release.</p>
<p>The <a href="http://www.xngr.org/">XNGR XML Browser</a> 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.</p>
<p>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.</p>
<p>Thanks to my colleague Gergely Nagy who made a very strong case for using OSGI.<br/>
<p>To download this version please go to:<br/>
<a href="http://www.xngr.org/downloads.html">http://www.xngr.org/downloads.html</a>
</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-511297821947545922?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-41023355770242056582009-05-19T22:03:00.003+01:002009-05-19T23:16:03.301+01:00Bounce 0.14 Released<p>A new version of the <a href="/bounce/index.html">Bounce</a> project is available for download.</p>
<p>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.
</p>
<p>Sorry for not updating the web-site earlier.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-4102335577024205658?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-27408640684634995272008-05-20T22:27:00.002+01:002008-05-20T22:31:30.114+01:00Bounce 0.11 Released<p>A new version of the <a href="/bounce/index.html">Bounce</a> project is available for download.</p>
<p>Added new XML Viewer functionality, ThreeStateCheckBox2 (contributed by Evgeniy Smelik), Folding for the XMLEditorKit (also contributed by Evgeniy Smelik), a LineNumberMargin and a NamespaceContextMap.</p>
<p>Also fixed a problem with the selection text color.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-2740864068463499527?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-45574815294915083532008-05-20T08:05:00.003+01:002008-05-20T22:25:54.639+01:00XML Hammer 1.0 Released<p>I am very pleased to finally announce the release of version 1.0 of the <a href="http://www.xmlhammer.org/">XML Hammer</a> application.</p>
<p>The <a href="http://www.xmlhammer.org/">XML Hammer</a> 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 <span style="font-weight:bold;">JAXP</span> implementation.</p>
<p>The bugs fixed in this version include an issue with previously opened but removed projects and some changes to the start-up scripts.</p>
<p>Besides the fixed bugs, this version also adds a line-number margin to the different preview editor panes.</p>
<p>To download this version please go to:<br/>
<a href="http://www.xmlhammer.org/downloads.html">http://www.xmlhammer.org/downloads.html </a>
</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-4557481529491508353?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-52751012989540768162008-01-22T09:45:00.001Z2008-01-22T09:51:27.524ZXML Hammer 1.0 rc-3 Released<p>I am very pleased to announce the release of the third release-candidate of version 1.0 of the <a href="http://www.xmlhammer.org/">XML Hammer</a> application.</p>
<p>The <a href="http://www.xmlhammer.org/">XML Hammer</a> 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 <span style="font-weight:bold;">JAXP</span> implementation.</p>
<p>This release fixes all previously outstanding issues and also adds a native Windows launcher.</p>
<p>The bugs fixed include major issues in the startup scripts, confusing 'internal DTD' terminology and closing of output streams.</p>
<p>To download this version please go to:<br/>
<a href="http://www.xmlhammer.org/downloads.html">http://www.xmlhammer.org/downloads.html </a>
</p>
<p>There are currently no known issues, to report an issue however you can report this either directly to <a href="mailto:edankert%40gmail%2Ecom">me</a>, send an e-mail to the <a href="http://www.xmlhammer.org/mail-lists.html">mailing-lists</a> or by using the <a href="http://www.xmlhammer.org/issue-tracking.html">issue tracking</a> system.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-5275101298954076816?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-52087588489572999522007-10-02T09:58:00.000+01:002007-10-02T11:58:35.301+01:00XML Hammer 1.0 rc-2 Released<p>I am very pleased to announce the release of the second release-candidate of version 1.0 of the <a href="http://www.xmlhammer.org/">XML Hammer</a> application.</p>
<p>The <a href="http://www.xmlhammer.org/">XML Hammer</a> 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 <span style="font-weight:bold;">JAXP</span> implementation.</p>
<p>This release fixes all previously outstanding issues and also adds out-of-the-box support for <span style="font-weight:bold;">RelaxNG</span> schema validation.</p>
<p>The main bugs fixed are:</p>
<ul>
<li>Improved console output,</li>
<li>.sh file no longer calls javaw,</li>
<li>again possible to add items to the class-path.</li>
</ul>
<p>To download this version please go to:<br/>
<a href="http://www.xmlhammer.org/downloads.html">http://www.xmlhammer.org/downloads.html </a>
</p>
<p>There are currently no known issues, to report an issue however you can report this either directly to <a href="mailto:edankert%40gmail%2Ecom">me</a>, send an e-mail to the <a href="http://www.xmlhammer.org/mail-lists.html">mailing-lists</a> or by using the <a href="http://www.xmlhammer.org/issue-tracking.html">issue tracking</a> system.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-5208758848957299952?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-90600861716142412492007-09-24T20:20:00.000+01:002007-09-24T20:30:41.963+01:00How to Validate XML using Java<p>
Added an article about <a href="http://www.edankert.com/validate.html">how to Validate XML using Java</a> with example source-code on how to configure SAX, DOM, dom4j and XOM to validate XML Documents with DTD and Schema(s).
</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-9060086171614241249?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-72221350157536762452007-07-11T19:57:00.000+01:002007-07-11T20:47:32.867+01:00Trashing JAXP<p>IBM Developer Works has released an article discussing (trashing) JAXP.</p>
<p><a href="http://www.ibm.com/developerworks/xml/library/x-xjavaforum4.html?ca=drs-">http://www.ibm.com/developerworks/xml/library/x-xjavaforum4.html?ca=drs-</a></p>
<p>I don't think I really agree with the author's 'reasoning' ...</p>
<p>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.</p>
<p>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.</p>
<p>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."</p>
<p>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.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-7222135015753676245?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-83916947426073492902007-07-07T19:45:00.000+01:002007-07-11T19:57:42.995+01:00Bounce 0.9 released<p>A new version of the <a href="/bounce/index.html">Bounce</a> project is available for download.</p>
<p>All new features have been imported from the <a href="http://www.xmlhammer.org/">XML Hammer</a> project.</p>
<ul>
<li>Wizard framework</li>
<li>Preferences Dialog framework</li>
<li>CardPanel</li>
<li>URIUtils</li>
<li>QDialog</li>
<li>ResizingFlowLayout</li>
<li>RunnableAction</li>
<li>ThreeStateCheckBox</li>
<li>MenuUtilities</li>
<li>DummyIcon</li>
</ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-8391694742607349290?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-37921738473557373952007-07-04T09:52:00.000+01:002007-07-04T11:32:27.081+01:00Interchanging behavioral information<p><a href="http://seanmcgrath.blogspot.com/">Sean McGrath</a> 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:<br/>
<a href="http://www.itworld.com/Tech/2327/nlsebiz070626/">http://www.itworld.com/Tech/2327/nlsebiz070626/</a></p>
<p>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.</p>
<p>Master Foo is however talking about a 'document' interchange format, more precisely the <a href="http://en.wikipedia.org/wiki/Office_Open_XML">OOXML</a> vs <a href="http://en.wikipedia.org/wiki/OpenDocument">ODF</a> 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.</p>
<p>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.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-3792173847355737395?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-72599368710758535022007-07-03T10:35:00.000+01:002007-07-07T13:20:13.331+01:00More on default namespaces<p><a href="http://www.jenitennison.com/">Jeni Tennison</a> has written an article about the use of default namespaces using XPath 1.0 and 2.0 in either XSLT or XQuery.</p>
<p>The main issue being that <a href="http://www.w3.org/TR/xpath20/">XPath 2.0</a> allows (maybe a little confusing) applications to specify a default namespace for elements. For more information see:</p>
<p><a href="http://www.jenitennison.com/blog/node/36">http://www.jenitennison.com/blog/node/36</a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-7259936871075853502?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1946213094980619922007-07-02T15:59:00.001+01:002007-07-03T10:34:30.117+01:00XNGR XML Browser 2.0 Features<p>I am in the process of updating the XNGR XML Browser to be more JAXP, XML and UI guidelines compliant.</p>
<p>At the same time I hope to be able to provide the following new functionality:</p>
<ul>
<li>Associate extension-points with different Node types.</li>
<li>Provide Actions without having to provide the Service extension-point.</li>
<li>Use a more static way to define a Service or Action.</li>
<li>Besides Services or Actions also provide other extension-points like Filters.</li>
<li>Allow the creation of different Browser-types which can make use of the same extension points. (bookmarks, explorer, database)</li>
</ul>
<p>Besides the new functionality, the current components will also need to be updated.</p>
<p>The work is currently still in a very early stage, so any suggestions are more than welcome.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-194621309498061992?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-24505033575372824802007-06-26T08:29:00.000+01:002007-07-03T10:35:16.861+01:00XML Hammer 1.0 rc-1 Released<p>I am very pleased to announce (a little bit later again) the release of the first release-candidate of the XML Hammer application.</p>
<p>This is a major bug fix release, the main new features are:</p>
<ul>
<li>comprehensive help documentation,</li>
<li>deactivate and activate properties,</li>
<li>easier to use validation functionality,</li>
</ul>
<p>the main bugs fixed are:</p>
<ul>
<li>selecting items in combo-boxes using keys,</li>
<li>issues when performing XPath searches,</li>
<li>module initialization error handling,</li>
</ul>
<p>
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.</p>
<p>To download this version please go to:
<a href="http://www.xmlhammer.org/downloads.html">http://www.xmlhammer.org/downloads.html </a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-2450503357537282480?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1169560070796884342007-01-23T13:38:00.000Z2007-01-23T14:19:14.840ZNaming and Linking<p>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 <a href="http://www.propylon.com/">CTO Propylon</a>) gives quite a compelling argument for the latter in his latest column for <a href="http://www.itworld.com/">ITworld</a>.</p>
<p><a href="http://www.itworld.com/Tech/2327/nlsebiz070123/index.html">Master Foo and the naming ceremony</a></p>
<p>Should I have directly linked to the article on the ITworld web-site or should I have linked to the article's introduction on <a href="http://seanmcgrath.blogspot.com/2007_01_21_seanmcgrath_archive.html#5162797649915663644">Sean McGraths blog</a>? 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.</p>
<p>This brings me to <a href="http://en.wikipedia.org/wiki/Tim_Bray">Tim Bray's</a> article <a href="http://www.tbray.org/ongoing/When/200x/2007/01/20/On-Linking">On Linking</a>.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-116956007079688434?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1160947367034827352006-10-15T22:20:00.000+01:002007-07-03T10:35:16.862+01:00XML Hammer 1.0 beta-2 Released<p>I am very pleased to anounce (a little bit later than promised) the
release of XML Hammer version 1.0 beta-2.</p>
<p>This is a major feature release, the main new features are:
<ul>
<li>Live, 'as you type' error information for XPath searches, Regular
Expression and other fields,</li>
<li>'Find in' output, open files in external applications (editors/browser),</li>
<li>run projects 'head-less' from the command-line,</li>
<li>new project wizards,</li>
<li>support for XML Catalogs,</li>
<li>different look and feels and more ...</li>
</ul>
</p>
<p>
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.</p>
<p>To download this version please go to:<br/>
<a href="http://www.xmlhammer.org/downloads.html">http://www.xmlhammer.org/downloads.html </a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-116094736703482735?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1157540921415439542006-09-06T11:38:00.001+01:002007-06-26T15:25:34.190+01:00Catalog Resolver API<p>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 ...</p>
<p>Somebody more intelligent than me should have a good look at the (Catalog) <a href="http://xml.apache.org/commons/components/resolver/resolver-article.html">Resolver 1.1</a> 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.</p>
<p>Anyway for anybody who wants to use the <a href="http://xml.apache.org/commons/components/resolver/resolver-article.html">Resolver 1.1</a> without using the default 'properties file' configuration, try the following:</p>
<p>
</p><pre>
<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" title="External Link" class="noimage">List</a><<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="External Link" class="noimage">String</a>> files = getFiles();
<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/StringBuilder.html" title="External Link" class="noimage">StringBuilder</a> builder = <span class="keyword">new</span> <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/StringBuilder.html" title="External Link" class="noimage">StringBuilder</a>();
<span class="keyword">for</span> (<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="External Link" class="noimage">String</a> file : files) {
builder.append(file);
builder.append(";");
}
<a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage">CatalogManager</a>.getStaticManager().setIgnoreMissingProperties(<span class="keyword">true</span>);
<a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage">CatalogManager</a>.getStaticManager().setUseStaticCatalog(<span class="keyword">false</span>);
<a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage">CatalogManager</a>.getStaticManager().setPreferPublic(<span class="keyword">true</span>);
<a href="http://xml.apache.org/commons/components/apidocs/resolver/org/apache/xml/resolver/CatalogManager.html" title="External Link" class="noimage">CatalogManager</a>.getStaticManager().setCatalogFiles(builder.toString());
</pre>
<p></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115754092141543954?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1155547181169435482006-08-14T09:58:00.000+01:002007-06-26T15:25:34.190+01:00JAXP Articles<p><a href="http://www.cafeconleche.org/">Elliotte Rusty Harold</a> has written two (as always) excellent articles about how to use the Java API for XML Processing (JAXP).</p>
<p>The first article covers the XPathFactory part of the API and highlights issues like setting namespace prefix mappings.<br/>
<a href="http://www-128.ibm.com/developerworks/xml/library/x-javaxpathapi.html">The Java XPath API</a>
</p>
<p>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.<br/>
<a href="http://www-128.ibm.com/developerworks/java/library/x-javaxmlvalidapi.html">The Java XML Validation API</a>
</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115554718116943548?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1155487254505819662006-08-13T17:40:00.000+01:002007-06-26T15:25:34.190+01:00Updated the JAXP Implementation list<p>Updated the list of <a href="jaxpimplementations.html">JAXP Factory Implementations</a>.</p>
<p>Added SchemaFactory implementations, removed the SAXParserFactory implementation for Saxon B and Saxon SA and updated the current versions.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115548725450581966?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1151860329530414542006-07-02T18:04:00.000+01:002007-07-03T10:35:16.863+01:00XML Hammer 1.0 beta-1 Released<p>
Finally finished the first beta release of the <a href="http://www.xmlhammer.org/">XML Hammer</a> tool. After half a year trying to come up with the best User Interface, have settled for the current incarnation.
</p>
<p>
The <a href="http://www.xmlhammer.org/">XML Hammer</a> 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.
</p>
<p>
To download this version please go to:<br/>
<a href="http://www.xmlhammer.org/downloads.html">http://www.xmlhammer.org/downloads.html</a>
</p>
<p>
Any suggestions are more than welcome.
</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-115186032953041454?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1147444030789223492006-05-12T14:09:00.000+01:002006-05-12T15:36:14.690+01:00World Maps based on Statistics<p>An extensive set of World-Maps based on statistical information, showing enlarged areas for regions that contribute more to the statistics.</p>
<p>As the website states itself:<br/>
"Worldmapper is a collection of world maps, where territories are re-sized on each map according to the subject of interest."</p>
<p>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.</p>
<a href="http://www.sasi.group.shef.ac.uk/worldmapper/index.html">http://www.sasi.group.shef.ac.uk/worldmapper/index.html</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-114744403078922349?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1137259975508020712006-01-14T17:25:00.000Z2007-06-26T15:25:34.191+01:00Fixed Bounce XMLEditorKit Syntax HighlightingFixed the issue reported by Ruben Malchow that Syntax Highlighting in the XMLEditorKit for the <a href="/bounce/index.html">Bounce project</a> does not work correctly with XML content that differs from the XML used for the example.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-113725997550802071?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1134467123499714152005-12-13T09:38:00.000Z2007-07-04T09:51:30.960+01:00XPath and Default Namespaces<p>Added an article about <a href="http://www.edankert.com/defaultnamespaces.html">XPath and Default Namespaces</a> describing how to handle XPath expressions when using default namespaces in your XML document. Illustrated using examples for 3 popular XPath implementations: Jaxen (dom4j/XOM/JDOM), the JAXP XPathFactory and XSLT.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-113446712349971415?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1132392534166902972005-11-19T09:28:00.000Z2007-07-04T09:51:30.960+01:00XPath 1.0 Functions<p>Added a reference list of <a href="xpathfunctions.html">XPath 1.0 Functions</a>.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-113239253416690297?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0tag:blogger.com,1999:blog-7038718.post-1132392218827559832005-11-19T09:22:00.000Z2005-11-19T09:23:38.826ZMaven 2.0 Released<p>In case you missed it, version 2.0 of Maven has been released.</p>
<blockquote>
<p>"Maven 2.0 is a rewrite of the popular Maven application, designed to both address previous functional requirements and provide a stable platform for extending and enhancing its build management framework."</p>
<p>
<a href="http://maven.apache.org/maven2/index.html">http://maven.apache.org/maven2/index.html</a>
</p>
</blockquote>
<p>
I currently use Maven 1.X to generate the website but might start using Maven 2 for the projects as well. Even though I'll have to change my project structure around (it's probably for the best) and I might not have as much flexibility as using <a href="http://ant.apache.org/">Ant</a> directly (not that I'm using <a href="http://ant.apache.org/ant_in_anger.html">Ant in anger</a>), but using Maven seems to give you a lot in return (including structure).</p>
<p>
One interesting feature though for people who want more control are the "Maven ant-tasks" that (according to the website) allow you to perform:
<ul>
<li>Dependency management - including transitive dependencies, scope recognition and SNAPSHOT handling</li>
<li>Artifact deployment - file and SSH based deployment to a Maven repository</li>
<li>POM processing - for reading a Maven 2.0 pom.xml file</li>
</ul>
<a href="http://maven.apache.org/maven2/ant-tasks.html">http://maven.apache.org/maven2/ant-tasks.html</a>
</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7038718-113239221882755983?l=www.edankert.com%2Findex.html'/></div>Edwin Dankerthttp://www.blogger.com/profile/02907233224804906771noreply@blogger.com0