Simon Willison’s Weblog

Subscribe
Atom feed for xml

102 posts tagged “xml”

2008

Protocol Buffers: Google’s Data Interchange Format. Open sourced today. Highly efficient binary protocol for storing and transmitting structured data between C++, Java and Python. Uses a .proto file describing the data structure which is compiled to classes in those languages for serializing and deserializing. 3-10 times smaller and 20-100 times faster than XML.

# 8th July 2008, 8:20 am / c-plus-plus, google, idf, java, open-source, protocolbuffers, python, xml

XML is better if you have more text and fewer tags. And JSON is better if you have more tags and less text. Argh! I mean, come on, it's that easy. But you know, there's a big debate about it.

Steve Yegge

# 15th June 2008, 6:09 pm / json, steve-yegge, xml

Draconian failure on error is not the answer problems of Postel's law. Draconian error handling creates an unstable equilibrium in Game Theory terms - it only lasts until one player breaks the rule. One non-Draconian XML5 implementation in key client product and the Draconian XML ranks would break. Well-specified error recovery is the right way to implement the liberal part of Postel's law.

Henri Sivonen

# 20th March 2008, 2:43 pm / draconian, henri-sivonen, html5, law, postelslaw, xml

CouchDB, XML, and E4X. Brilliant—CouchDB now enables SpiderMonkey’s E4X support, meaning CouchDB views can easily query XML documents stored inside JSON objects using E4X syntax.

# 5th March 2008, 12:31 am / christopher-lenz, couchdb, e4x, javascript, json, spidermonkey, xml

PrinceXML is extremely impressive. I had a poke at Prince (a commercial package for generating high quality PDFs from HTML, XML, CSS and SVG) a few weeks ago and was similarly impressed.

# 8th February 2008, 12:02 pm / css, princexml, ryan-tomayko, svg, xml

Cross-Site XMLHttpRequest (via) “Firefox 3 implements the W3C Access Control working draft, which gives you the ability to do XMLHttpRequests to other web sites”—you can mark a document as available for cross-domain requests using either an Access-Control HTTP header or an XML processing instruction.

# 9th January 2008, 11:57 pm / accesscontrol, ajax, crossdomain, firefox, firefox3, http, javascript, john-resig, mozilla, w3c, xml, xmlhttprequest

2007

PostgreSQL 8.3 beta 4 release notes. In addition to the huge speed improvements, 8.3 adds support for XML, UUID and ENUM data types and brings full text (tsearch2) in to the core database engine.

# 12th December 2007, 12:43 am / beta, databases, enum, full-text-search, postgresql, tsearch2, uuid, xml

[Release] CouchDB 0.7.0. This is a huge milestone for the project—it’s the first official release to include the JSON REST API instead of XML, and it’s also the first release that is “intended for widespread use”.

# 17th November 2007, 12:25 am / couchdb, jan-lehnardt, json, releases, rest, xml

The larger question is why on earth, in 2007 and ten years after XML came out, we are still using text files that don't label their encoding?

Rick Jelliffe

# 8th October 2007, 12:27 pm / encoding, rick-jeliffe, textfiles, unicode, xml

Atom Models. Building Python classes that act as utility wrappers around data stored in an lxml DOM object.

# 7th August 2007, 4:02 pm / atom, dom, ian-bicking, lxml, python, xml

=drummond XRDS. Bookmarked so I can remember how to easily resolve someone’s i-name.

# 8th May 2007, 8:27 pm / drummond, inames, xml, xrds

Introduction and Yahoo! Pipes. The official Google Maps API blog describes how to plot KML output from Yahoo! Pipes.

# 3rd May 2007, 10 pm / google, google-maps, maps, xml, yahoo, yahoopipes

XML and JSON. James Clark on JSON’s strengths and weaknesses compared to XML.

# 9th April 2007, 8:57 pm / james-clark, json, xml

A binary compatible wire call is still a binary compatible wire call, no matter how much XML you put on it.

Bill de hÓra

# 23rd March 2007, 12:56 am / bill-de-hora, xml

Highrise Forum: Using the undocumented API. Add .xml to the end of many URLs in Highrise to get an XML representation of that page.

# 19th March 2007, 11:29 pm / api, highrise, rest, xml

json-taglib. Because JSON just doesn’t have enough angle brackets.

# 4th March 2007, 8:52 pm / json, jsp, xml

Introducing RDFa. A way of representing RDF triples in XML that doesn’t suck.

# 15th February 2007, 12:22 am / rdf, rdfa, xml

XForms in Firefox (via) Practical tutorial on taking advantage of the Firefox XForms plugin, sadly not yet bundled with the browser itself.

# 26th January 2007, 9:59 am / firefox, tutorial, xforms, xml

Which is the real explanation of where the name XMLHTTP comes from- the thing is mostly about HTTP and doesn't have any specific tie to XML other than that was the easiest excuse for shipping it so I needed to cram XML into the name (plus- XML was the hot technology at the time and it seemed like some good marketing for the component).

Alex Hopmann

# 24th January 2007, 8:48 pm / ajax, marketing, xml, xmlhttprequest

Apache Solr 1.1. Solr is the search Web Service built on top of Lucene. The latest release introduces JSON, Python and Ruby response formats in addition to XML.

# 13th January 2007, 1:16 am / json, lucene, python, ruby, search, solr, webservice, xml

2006

Seems easy to me; if you want to serialize a data structure that’s not too text-heavy and all you want is for the receiver to get the same data structure with minimal effort, and you trust the other end to get the i18n right, JSON is hunky-dory.

Tim Bray

# 22nd December 2006, 12:47 am / json, tim-bray, xml

Why JSON isn’t just for JavaScript

Dave Winer’s discovery of JSON (and shock that “it’s not even XML”) has triggered an interesting discussion thread, on his blog and elsewhere. Plenty of people have re-assured him (and themselves) that it’s only used for JavaScript—it’s convenient in the browser but irrelevant elsewhere.

[... 787 words]

I read on Niall Kennedy that del.icio.us has come up with an API that returns a JSON structure, and I figured, sheez it can't be that hard to parse, so let's see what it looks like, and damn, IT'S NOT EVEN XML! [...] Who did this travesty? Let's find a tree and string them up. Now.

Dave Winer

# 20th December 2006, 7:21 pm / dave-winer, douglas-crockford, json, niall-kennedy, xml

PHP, XML, and Character Encodings. This caught me out earlier today.

# 26th September 2006, 5:15 pm / php, xml

Thinking XML: Good advice for creating XML (via) Uche Ogbuji’s commentary on the Bozo HOWTO.

# 31st July 2006, 9:29 am / xml

HOWTO Avoid Being Called a Bozo When Producing XML. Excellent advice, particularly around character encoding.

# 31st July 2006, 9:25 am / xml

2005

Microsoft Team RSS Blog : Feeds and well-formed XML (via) Wow. IE7 will require RSS feeds to be well-formed XML.

# 5th November 2005, 10:35 am / xml

lxml (via) A Pythonic wrapper for libxml2.

# 13th April 2005, 5:04 pm / libxml2, python, xml

2004

Where XML goes astray (via) XML’s weaknesses discussed.

# 10th November 2004, 1:03 am / xml