XML
I'll probably write more on this later, but it seems that Google Maps is using XSL. I spotted it loading the following pages while sniffing its activity with LiveHTTPHeaders:
homepanel.xsl
loc...
Andrei Herasimchuk:
There seems no automatic way to keep a site valid with web standards unless you close it off to the rest of the world to contribute to it. I will not do that anytime soon.
...
It's hard to avoid the legions of custom markup systems out there these days. Every Wiki has it's own syntactical quirks, while packages like Markdown, Textile, BBCode (in dozens of variants), reStruc...
XML in PHP5: An in-depth look into advanced XML features (via Keith) does exactly what it says on the tin. Here are the bits that caught my eye:
HTML Support in ext/xml - PHP 5 can load in not w...
Via James Robertson, RELAX NG (altogether too many caps) has been published by ISO as an International Standard. RELAX NG compact syntax is will hopefully join it soon.
RELAX NG is the sane alterna...
Safari 1.1 is included with the new release of Mac OS X, Panther. From Dave Hyatt's list of Safari 1.1 features:
A complete implementation of the XUL box model. Safari on Panther supports the compl...
According to this Microsoft blogger the reason IE development has seemed quiet of late is that they've been working hard on XAML, an XML Application Markup Language which is a way to create applicatio...
This morning, I finally decided to install libxml2 and see what all the fuss was about, in particular with respect to XPath. What followed is best described as an enlightening experience.
XPath is ...
Tom Gilder: Absolutely fucking nuts
Get ready for IE changes
Score Higher in Google Search Engine (and why Google is saving the web)
High performance XML-RPC
Juggling with packets: floating...
Ideas in Technology and Publishing is a great new blog covering content management, XML and other publishing related technologies. It's less than a month old so it's still possible to read through the...
Jesse Ruderman's Blogidate bookmarklets cycle through all of the textareas on the current page and submit their contents for validation. I suggested an alternative approach, and to my great delight ha...
When writing an XML parsing class in PHP, don't forget the ampersands in the following code snippet:
xml_set_element_handler($parser, array(&$this, '_tagOpen'), array(&$this, '_tagClose'));...
Kevin Davis has set up an impressive demonstration of the power of Moveable Type templates when combined with browser-side XSLT transformations. He's set up MT to output an XML document containing jus...
Clearing out another several days worth of tabs. Some day I'm gonna get me a link-roll.
Zeldman's presentation on web standards, including a gallery of commercial sites designed with CSS.
mezz...
This looks like it could be really useful: an XPath implementation in pure PHP (no extra modules required), via More Like This....
I've fixed a small but vital bug in the Incutio XML-RPC library. The library was causing errors when certain unicode characters were used in strings. This is because I was using PHP's htmlentities() f...
Tim Bray has cooked up a RelaxNG schema for the 0.1 Necho/Pie/Fecho/!Echo snapshot (they really need to hurry up and decide on a name). I had never looked at RelaxNG before, although I had vaguely pic...
Dynamic XML conversion using the SAX parser and a stack is the best new article I've seen on PHPBuilder in a very long time. It introduces several interesting ideas. The first is something I've been t...
Via Keith, PXSL, the Parsimonious XML Shorthand Language provides a shorthand way of writing and maintaining XML documents. It's based around the idea that a lot of XML formats contain more markup tha...
Lars Marius Garshol's XMLWriter class for Python struck me as a particularly elegant solution for generating simple XML documents without having to worry about encoding issues, missing tags and so for...
Via Ed Tech Dev, HEML, the Historical Event Event Markup and Linking project, looks like a really interesting concept. It defines an XML format for marking up historical events, along with tools based...
I spent most of today knee deep in RSS, writing an aggregator for a project at work. It has been quickly becomng apparent that "Really Simple Syndication" is anything but! There are currently three m...
Clearing out some more tabs:
Common HTTP Implementation Problems is a W3C Note describing a whole bunch of best practises for serving up documents and designing URIs.
Iraq-O-Meter and Iraq Body ...
Tim Bray: Why XML Doesn't Suck (a follow up to XML Is Too Hard For Programmers). I'd quote the best bits but there are just too many - this article clears up all of the loose ends in my understanding ...
Sam Ruby's ultra-simple 3-paned aggregator is a great example of the power of high level scripting languages. Using the wxPython cross-platform GUI toolkit and Mark Pilgrim's ultra-liberal RSS Parser ...
I've finally enabled a subset of HTML in my comments. In doing so, I had several requirements that needed to be fulfilled:
Entered markup must be valid to XHTML strict, to stop comments form bre...
Dorothea Salo explains the thorny problem of indexing (the back-of-a-book kind rather than the search-engine-spider kind) marked up electronic documents. Another example of what my first year software...
It's great to see the Creative Commons getting an overwhelmingly positive reception - as Lessig says on his blog, 'Tis the season to be giving, and this will be a great gift to the Commons. If you hav...
I forget quite how I got there, but the other day I found myself reading about YAML - YAML Ain't Markup Language. It looks really interesting. YAML aims to be an easily human readable format for stori...
Mark Pilgrim has discovered XFML. He provides an excellent description of the standard, but fails to mention XFML's most powerful ability; sharing metadata. Here's how it works:
You find another si...
Getting Started with XML Security is a SitePoint article of epic proportions. I had never really looked at any of the XML security applications but this article appears to cover the lot....
Spotted on Guide to ease: Bill Kearney has written an XFML tool for Radio Userland. This sounds great - I'd love to see an example of a Radio blog that is using this....
Anil Dash suggests using structured XHTML as a blog syndication format. Scott Andrew points out that this has semantic problems in that it would mean using the class attribute to add additional meanin...
XFMLManager, Peter Van Dijck's XFML construction and navigation tool to which I have contributed various chunks of XML related code, has been renamed Taxomita and given a brand new site. Peter hopes t...
Joe Gregorio's RESTLog is a fascinating piece of technology and a great example of the RESTian model of web service in action. Everything is built on XML and HTTP - new blog entries are POSTed to the ...
Mark's back, and he's been tinkering. In addition to a whole bunch of changes made yesterday in response to Hixie's markup critique, Mark now boasts php.net style shortcut URLs, an RDF powered about p...
I frequently find myself reading something on someone elses blog and thinking "that's interesting, and it fits in well with XXX that I read the other day". I often end up blogging a link to both just ...
All Consuming is another one of those information-about-weblogs sites, but with a heavy emphasis on books:
This page is the result of several different processes. Inspired by Book Watch, I create...
I've added Dave Lindquist's Javascript XML parser to my blog entry form using the code he posted in the discussion on webgraphics. It works an absolute treat - it even pops up an alert message telling...
What the frell is the Semantic Web? (via tidakada):
Imagine a document containing exactly all of the same info your weblog page presents - only the data is completely, easily accessible to a robo...
Inline XML explains how different XML languages can be embedded in XHTML documents using namespaces, and how they can then by styled using CSS....
Rescuing XSLT from Niche Status is A Gentle Introduction to XSLT through HTML Templates. It is something of a hybrid article, consisting of a discussion of the problems involved with both teaching and...
Co-Inventor of XML Says Office 11 is "A Huge Step Forward for Microsoft" (via Slashdot). The comments are full of speculation over why Microsoft would open up their file format in this way having gain...
I'm writing a simple events calendar system at the moment, and since I always seem to end up making things more complicated than they should actually be I've been investigating using the iCal standard...
Generating XML and HTML using XQuery (via More Like This). I had been confusing XQuery with XPath - it turns out XQuery is a fully featured scripting language which can be used to do all kinds of thin...
50 XSLT Tips. I particularly like Tip 13, whish shows how you can use a recursive template call to print things out multiple times (for example, 5 asterisks for something with a 5 star rating)....
Mental note: Read Burning Bird's RDF Query tutorial and have a play with the Query-o-matic....
Hixie has written a whitepaper comparing Pingback to Trackback, and answering pretty much every question that has been asked about Pingback in the past week....
Scott Andrew: XML Transformations with CSS and DOM. Forget about XSLT, Scott demonstrates how CSS can be used to visually style XML documents while a bit of Javascript can add additional behaviour suc...
Hixie has published the specification for Pingback 1.0. In general the specification is an excellent document, but I'm not entirely happy with the following statement:
HTML and XHTML documents MAY ...
One of the things I really like about PythonCard is that it enables (and in fact actively encourages) you to completely separate the GUi of your application from the program logic. In PythonCard you d...
Peter provides an interesting perspective:RDF is dead as a popular metadata format. If it was gonna happen, it would have already. Forget about it.Peter goes on to say (in the comments attached to the...
CETIS is the Centre for Education Technology Interoperability Standards. Their site is regularly updated and contains a wealth of information about a whole range of interesting technologies, including...
Peter Van Dijck has unveiled the Secret Metadata Project (here and here), so I hguess it's time for me to come clean as well :) I'm working with him on a proof-of-concept PHP application for XFML, his...
Tim Luoma on thelist poined out this table, which details the media types that can be used when serving XHTML documents. The table shows that XHTML 1.1 should not be served with a text/html Content-Ty...
Yet another interesting take on XML metadata representations: FacetMaps. A facet map (as I understand it) is a way of combining facets with hierarchies, best explained by the excellent interactive thr...
And suddenly I understand faceted metadata. Sometimes all you need for that final moment of insight is a good example, and Peter Van Djick's Columbia Guide Site Map is just what I needed. A facet is s...
I've long been wondering what kind of research Google are doing with respect to the Semantic Web. August 2009: How Google beat Amazon and Ebay to the Semantic Web (via From the Orient) is a superbly w...
I've been working on a PHP application that can take an XTM formatted Topic Map and convert it in to relational data in MySQL, run queries on it and convert it back to an XTM later. My work on the ini...
Using XML on A List Apart:
The reason that we use XML instead of a specific application is that XML is not just a pretty face, living in isolation from the rest of the computing world. XML is more th...
Peter has upgraded his blog to the latest version of Moveable Type. As a result, his blog now pings weblogs.com via XML-RPC whenever he makes an update. blo.gs grabs the weblogs.com changes.xml file o...
xmlhack's "Editor's Newswire" is interesting. It is a small column (explained here) located on the right hand side of the site that displays the latest XML news snippets "in real time". The interestin...
PHP XML Classes - A collection of classes and resources to process XML using PHP. Includes PHP implementations of Xquery lite and RDQL along with parsers for RDF, RSS and RDDL....
Today's (obvious) XML realisation: Using XML for storage gives you a platform and language independant storage layer. If you later want to rewrite an application in a different language the data is th...
More info on blo.gs syndication. Phil Ringnalda has published a PHP script which can be used to syndicate a blogroll from blo.gs. For people without the capability to run server side scripts, blo.gs a...
Stuart at kryogenix.org saw my post about blo.gs and re-implemented his blogroll to update from his blo.gs subscriptions, complete with last updated times. It's such a brilliant idea that I've impleme...
I need a good, reliable way of automatically checking when various weblogs have been updated. I've tried aggregators (both Radio Userland and Amphetadesk) and they don't do it for me - I don't want to...
Using the XML HTTP Request object (via techno weenie) is an excellent tutorial covering remote XML loading capabilities in both IE and Mozilla, along with instructions on how to make SOAP requests usi...
Slashdot has a story on XWT (mentioned previously). Adam Megacz, the author of the system, does an excellent job of defending and explaining the concepts of XWT in the discussion thread attached to th...
WebReference: XML in Mozilla 1.0. A quick summary of the XML technologies available with Mozilla 1.0, code samples not included....
I'm currently reinstalling PHP on my Windows machine, and in doing so I came across this tutorial: Installing XSL and PHP on Windows. The tutorial provides all the necessary files and instructions to ...
XML.com: Building a Semantic Web Site. A top down guide to RSS and associated metadata concepts, including Dublin Core and Topic Maps....
XFML - eXchangable Faceted Metadata Language (via Guide to ease). Now this is interesting. It's an open XML format designed to facilitiate the publication and distribution of metadata - it uses a load...
Spotted on the PythonCard mailing list - Minimal XML:
Minimal XML is a subset of XML 1.0; including features essential for data interchange applications, and excluding non-essential features that a...
Elm0 has suggested a solution to my XHTML validation woes in a thread on WMHub. He suggests using libxml to validate new entries against a DTD, via PHP's exec() function. It looks like xmllint is just...
New toy: XWT, the XML Windowing Toolkit. This is one impressive piece of open source software. It allows you to create a graphical user interface using relatively simple XML markup (with ECMAScript to...
I've been looking at PHP's XML handling functions (in particular the xml_parse() function) and I've suddenly realised the advantages of writing entries in valid XHTML. Before I started this blog one o...