Terry’s Worklog
-
MarcEdit website updates
FYI — a couple of changes to the MarcEdit website. First, the homepage now pulls its information for the current news from my blog. Second, I’ve started putting all the MarcEdit documentation into a Wiki. This should allow me to more easily create documentation as well as export the documentation both in PDF and HTML…
-
MarcEdit 5.0 Update
Ok — I’ve done my testing and am sufficiently happy that the new XSLT engine switching works and that the Saxon engine will work with current XSLT stylesheets. Benchmarks: MARCXML => MARC MSXML Engine 500 Records: first run (1.2 secs) 500 Records: second/third run (0.09 secs) Saxon.NET 500 Records: first run (5.4 secs) 500 Records:…
-
MarcEdit 5.0 and XSLT Engines
So I spent a little more time last night doing my final testing before uploading the new build of MarcEdit which includes the choice of utilizing the Saxon or MSXML XSLT engines, and I ended up making a last minute change to make XSLT processing more granular. When completed, users will now have two locations…
-
Summer of home improvement
Seems that we have been doing a bit more home improvement jobs this summer than I’d originally thought I would. Of course, the bigest improvement that we made this year was putting in wood floors — but we’ve been slowly upgrading a number of components in the house. Today however, was an unplanned improvement. I…
-
Ruby and XML
I’ve been doing quite a bit of programming of late in Ruby and I have to say, I’m really disappointed in Ruby’s XML support. REXML — the built-in Ruby library, well, stinks. I’ve been trying to use it to parse some simply MarcXML records, and what I’ve finding is that its taking the process ~0.4-0.5…
-
Example of Changing XSLT Engine via COM
Anyway, once MarcEdit starts allowing users to utilize the Saxon XSLT engine, a new COM property will be made available to allow users scripting to the MARCEngine the ability to modify which engine is in use. Here’s how it would look: Const MSXML = 1 Const SAXON = 2 lret = 0 Set obj_MARC=CreateObject(“MARCEngine5.MARC21”) obj_MARC.Set_XSLT_Engine…
-
XSLT 2.0 Support coming soon to MarcEdit 5.0
So I’ve just about finished making the changes to MarcEdit 5.0 to include Saxon’s .NET component into the application. This will allow users the ability to support XSLT 1.0, 2.0, XPath, Xquery, etc. By default, the application will continue to utilize the customized version of the System.XML classes provided by default in .NET since they…
-
Saxon.NET example
I was playing around with Saxon.NET and I like it. Its also very well done (not suprisingly). Benchmarking, I found that its competitive with my custom processor for XSLT 1.0 while providing 2.0 support. I’ll be integrating this into MarcEdit, likely even this weekend, so folks can start using XSLT 2.0 in the application. I…
-
When things go ouch
This weekend, Kyle Banerjee and I drove down to Shasta for the Shasta Super Century. This is a 135 mile, 16,500 ft vertical gain ride the finished with a quad-burning ride up Mt. Shasta. This was a ride that I’d been looking forward too but apparently my body wasn’t. About 6 miles into the first…
-
MarcEdit 5.0 uptake
I don’t do it very often but its now been about a year since I formally posted MarcEdit 5.0 as beta and in the 12 months, the program has now been downloaded by 10, 021 unique users. Not bad I guess. Hopefully, when I take the program to 5.1 when the docs are completed, I’ll see less…
Got any book recommendations?