Double Links in Atom Feed Fixed

I fixed a problem where my Smarty template was creating a link around an already existing link in my Atom feed. The Feed Validator didn’t catch it since it was in the XHTML.

More Development Links

Dori Smith reminds us there’s a shiny Easter Egg in her Serenity Dashboard Widget.
Chris Shiflet finished his book on PHP security for O’Reilly. I’m getting a copy and so are the rest of my team.
Ryan Campbell wrote a short piece on how to degrade Ajax so your site still works with JavaScript turned off.
The list [...]

Going to Bar Camp

I’ll be at Bar Camp, the indyrock version of Foo Camp, this Sunday, and possibly Saturday morning.
I think it’s a grand idea, and I’m happy to see the Foo Campers working with the Bar Campers to connect the groups this weekend.
I’ll have swag, and plan to talk about Stupid XSLT Tricks on Sunday.
Update: Kellan suggests [...]

The Manga Guide to XML Schema Languages

My friend Lea, who I’ve mentioned here before, was heading down to the San Diego ComicCon and looking for ideas for commissions to do while watching her booth. I told her about Extreme and the “rival” XML schema languages. All credit to her for comic art goodness. I accept the blame for turning a program [...]

Bad Ideas and Shocking Numbers

Liam Quin’s representing the W3C’s XML activity in a Q & A today’s last session at Extreme.
One person in the audience [Jon Bosak] suggests W3C start a certification program. Fortunately, several people pointed out all the problems with that idea.
Another commentor [Emiliana Georgieva] said eBay’s using 4 million lines of XSLT in production. Woah.
Updated with [...]

Extreme 05

I’m at Extreme Markup Languages all this week.
Elliot Rusty Harold and Simon St Laurent have been blogging the conference in full. Here’s the presentations that grabbed me so far.

ERH showed us a tool, written in Java, for ofuscating an instance of XML so you can send it to someone as a test case without [...]

Some JavaScript Links

[ via Rafe ] An HTTP server written in JavaScript: you need a variety of JavaScript with I/O and file system extensions to run it.
Kurt Cagle wrote some demo code to show off the E4X JavaScript extension that will be part of the next Firefox release. E4X lets you treat an XML document as an [...]

Testing the Atom Rig

Net News Wire announced Atom 1.0 support on Thursday. I’ve been updating the feed, switching to tag: entry ids and generally futzing with the weblog. Please let me know if things aren’t working for you.

The Atomic Transition

Now that Atom is almost a standard, it’s time to make the change.
The RSS feeds go away tonight. If you request them, you’ll get a 410 Gone and a stub entry telling you to switch to the Atom feed.
Sam Ruby’s announced a timetable for transitioning from 0.3 to 1.0, and I plan to honor it.
I’ll [...]

How Not to Use XSLT

From R. Alexander Milowski at Berkeley’s School of Information Management and Systems, a presentation on some common mistakes made by beginning XSLT programmers.

Pointy Brackets in Montreal

I’ll be going to the Extreme Markup Languages conference in Montreal.
I like the conference format: one track of programming spread over three and a half days. It’s like Potlatch for XML geeks.
Lots of papers on Topic Maps this year. Something I’ve been wanting to get into.
The conference hotel’s, um, eclectic.

Keyed lookups in XSLT 1.0

Ned Batchelder: how to use a lookup table embedded an XSLT 1.0 style sheet using xsl:key and document(”).
Remember that you can have a style sheet select its own nodes using document(”)/.

Google AJAXSLT

[ via Jesse James Garrett ] Google released an XSLT engine, written in JavaScript, under a BSD license.
Yesterday, in a grump about PHP, Jens Alfke remembered that web servers used to ship with client side JavaScript. That reminded me it’d be nice if there was a decent XPath library in JavaScript.
See also: Whitebeam Application Server.

microformats.org

The informal microformats working group launched a site yesterday.
One of the nice features on the site are a few JavaScript-driven tools for creating markup for hReview, hCalendar, and hCard.

XMonkey

Danny Ayers posted a nice idea for an application in the Greasemonkey/browser-enhancement style: a proxy that scrubs a page to well-formed markup, then applies a series of XSLT transforms to it.
When I was 2Roam, we had that application. It was called Catalyst. It executed the JavaScript on a page or frameset and cleaned up the [...]