<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MaisonBisson.com &#187; xml</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Array To XML</title>
		<link>http://maisonbisson.com/blog/post/11450/php-array-to-xml/</link>
		<comments>http://maisonbisson.com/blog/post/11450/php-array-to-xml/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 16:12:22 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[array to xml]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[XML_Serializer]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11450/</guid>
		<description><![CDATA[
I needed a quick, perhaps even sloppy way to output an array as XML. Some Googling turned up a few tools, including Simon Willison&#8217;s XmlWriter, Johnny Brochard&#8217;s Array 2 XML, Roger Veciana Associative array to XML, and Gijs van Tulder&#8217;s Array to XML. Finally, Gijs also pointed me to the XML_Serializer PEAR Package.
In an example [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11450"><!-- &nbsp; --></abbr>
<p>I needed a quick, perhaps even sloppy way to output an <a href="http://www.php.net/array">array</a> as <a href="http://en.wikipedia.org/wiki/Extensible_Markup_Language">XML</a>. Some Googling turned up a few tools, including <a href="http://simon.incutio.com/archive/2003/04/29/xmlWriter" title="Simon Willison: XmlWriter: Generating XML from PHP">Simon Willison&#8217;s XmlWriter</a>, <a href="http://www.phpclasses.org/browse/package/1826.html" title="PHP Classes - Class: Array 2 XML">Johnny Brochard&#8217;s Array 2 XML</a>, <a href="http://www.phpclasses.org/browse/package/2286.html" title="PHP Classes - Class: Associative array to XML">Roger Veciana Associative array to XML</a>, and <a href="http://gvtulder.f2o.org/notities/arraytoxml/" title="Array to XML function for PHP :: gvtulder.f2o.org">Gijs van Tulder&#8217;s Array to XML</a>. Finally, Gijs also pointed me to the <a href="http://pear.php.net/package/XML_Serializer/redirected" title="PEAR :: Package :: XML_Serializer">XML_Serializer</a> <a href="http://pear.php.net/">PEAR Package</a>.</p>
<p>In an example of how even the smallest barriers can turn people away, I completely ignored the two possible solutions at PHP Classes, because navigating and using the site sucks. I passed on Willison&#8217;s function because, well, it didn&#8217;t look like it would do enough of what I wanted. Despite Gijs&#8217; recommendation of the PEAR module, I was happy enough to use his <a href="http://gvtulder.f2o.org/notities/arraytoxml/">array_to_xml function</a>, as it did what I needed and required the lest work for the moment. I may revisit XML_Serializer sometime, but&#8230;</p>
<p><tags>array, array to xml, php, xml, XML_Serializer</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11450/php-array-to-xml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Technology Scouts At AALL</title>
		<link>http://maisonbisson.com/blog/post/11381/technology-scouts-at-aall/</link>
		<comments>http://maisonbisson.com/blog/post/11381/technology-scouts-at-aall/#comments</comments>
		<pubDate>Tue, 11 Jul 2006 16:59:35 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[AALL]]></category>
		<category><![CDATA[AALL2006]]></category>
		<category><![CDATA[American Association of Law Libraries]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[law libraries]]></category>
		<category><![CDATA[lib20]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[library 2.0]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11381/</guid>
		<description><![CDATA[

I&#8217;m honored to join Katie Bauer, of Yale University Library, in a program coordinated by Mary Jane Kelsey, of Yale Law&#8217;s Lillian Goldman Library. 
The full title of our program is Technology Scouts: how to keep your library and ILS current in the IT world (H-4, 4PM Tuesday, room 274). My portion of the presentation [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11381"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/187405499/" title="Photo Sharing"><img src="http://static.flickr.com/46/187405499_fcfa3138c9.jpg" width="379" height="500" alt="AALL Presentation" /></a></p>
<p>I&#8217;m honored to <a href="http://aall.org/events/">join</a> Katie Bauer, of <a href="http://www.library.yale.edu/">Yale University Library</a>, in a program coordinated by Mary Jane Kelsey, of <a href="http://www.law.yale.edu/library/">Yale Law&#8217;s Lillian Goldman Library</a>. </p>
<p>The full title of our program is <a href="http://aall.org/events/06_PreProgram.pdf">Technology Scouts: how to keep your library and ILS current in the IT world</a> (H-4, 4PM Tuesday, <a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;q=701+Convention+Plz,+St+Louis,+MO+63101&#038;ie=UTF8&#038;ll=38.631019,-90.191445&#038;spn=0.019981,0.059609&#038;om=1">room 274</a>). My portion of the presentation will focus on how we&#8217;re fixing up our catalogs, with a big emphasis on how APIs can be used to continuously reinvent the way we look at &#8212; and thus understand and use &#8212; the information we have. The big idea here is that as we separate the systems that store and manage our data from the applications that display and manipulate it, we open the door to faster, cheaper development &#8212; and make room for a bunch of new ideas along the way.</p>
<p>Because it&#8217;s a short program, I&#8217;ll only be able to gloss over some of the discussion of <a href="http://meredith.wolfwater.com/wordpress/index.php/2006/05/08/casey-bisson-speaks-we-all-should-listen/">what&#8217;s wrong with our catalogs</a> and <a href="http://maisonbisson.com/blog/post/11316/">how we&#8217;re fixing them</a>, and while there&#8217;s a lot to say <a href="http://maisonbisson.com/blog/post/11133/">about WPopac</a>, I&#8217;ll have to <a href="http://www.techsource.ala.org/blog/2006/01/library-20-in-the-real-world.html">leave it to Jenny Levine to explain</a> most of it.</p>
<p><a href="http://oz.plymouth.edu/~cbisson/presentations/AALL-2006July11.mov">My slides are online</a>. As usual, all the underlined text is hotlinked along with all the screenshots, so click them for more information and detail.</p>
<p><tags>AALL, AALL2006, American Association of Law Libraries, api, conference, law libraries, lib20, libraries, library, library 2.0, opensearch, presentation, rss, web 2.0, web20, xml</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11381/technology-scouts-at-aall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://oz.plymouth.edu/~cbisson/presentations/AALL-2006July11.mov" length="47726015" type="video/quicktime" />
		</item>
		<item>
		<title>PHP5&#8217;s SimpleXML Now Passes CDATA Content</title>
		<link>http://maisonbisson.com/blog/post/11257/php5s-simplexml-now-passes-cdata-content/</link>
		<comments>http://maisonbisson.com/blog/post/11257/php5s-simplexml-now-passes-cdata-content/#comments</comments>
		<pubDate>Wed, 12 Apr 2006 16:03:09 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[cdata]]></category>
		<category><![CDATA[cdata in php]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[parsing rss]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[simplexml]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11257/</guid>
		<description><![CDATA[
I didn&#8217;t hear big announcement of it, but deep in the docs (? PHP 5.1.0) you&#8217;ll find a note about additional Libxml parameters. In there you&#8217;ll learn about “LIBXML_NOCDATA,” and it works like this:
simplexml_load_string($xmlraw,&#160;'SimpleXMLElement',&#160;LIBXML_NOCDATA);
Without that option (and with all previous versions of PHP/SimpleXML), SimpleXML just ignores any < ![CDATA[...]]&#62; &#8216;escaped&#8217; content, such as you&#8217;ll find [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11257"><!-- &nbsp; --></abbr>
<p>I didn&#8217;t hear big announcement of it, but <a href="http://us3.php.net/manual/en/function.simplexml-load-string.php">deep in the docs</a> (? PHP 5.1.0) you&#8217;ll find a note about <a href="http://us3.php.net/manual/en/ref.libxml.php#libxml.constants" title="additional Libxml parameters">additional Libxml parameters</a>. In there you&#8217;ll learn about “LIBXML_NOCDATA,” and it works like this:</p>
<blockquote><p><code style="display: block; text-align: left; overflow: scroll;">simplexml_load_string($xmlraw,&nbsp;'SimpleXMLElement',&nbsp;LIBXML_NOCDATA);</code></p></blockquote>
<p>Without that option (and with all previous versions of PHP/SimpleXML), SimpleXML just ignores any < ![CDATA[...]]&gt; &#8216;escaped&#8217; content, such as you&#8217;ll find in most every blog feed.</p>
<p><tags>cdata, cdata in php, fixed, parsing rss, php, php5, rss, simplexml, xml</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11257/php5s-simplexml-now-passes-cdata-content/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OPAC Web Services Should Be Like Amazon Web Services</title>
		<link>http://maisonbisson.com/blog/post/10956/opac-web-services-should-be-like-amazon-web-services/</link>
		<comments>http://maisonbisson.com/blog/post/10956/opac-web-services-should-be-like-amazon-web-services/#comments</comments>
		<pubDate>Wed, 30 Nov 2005 19:25:48 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[amazon api]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[dublin core]]></category>
		<category><![CDATA[ead]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[library catalog]]></category>
		<category><![CDATA[marc]]></category>
		<category><![CDATA[marc-xml]]></category>
		<category><![CDATA[opac data]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml server]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10956</guid>
		<description><![CDATA[
No, I&#8217;m not talking about the interface our users see in the web browser &#8212; there&#8217;s enough argument about that &#8212;  I&#8217;m talking about web services, the technologies that form much of the infrastructure for Web 2.0.
Once upon a time, the technology that displayed a set of data, let&#8217;s say catalog records, was inextricably [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10956"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/24630505/" title="Search Help."><img src="http://photos22.flickr.com/24630505_7bacac7cdb_s.jpg" alt="Search Help." width="75" height="75" style="float: right; background-color: #ffffff; border: solid 2px #000000; margin: 0px 0px 8px 8px; padding: 0px;" /></a>No, I&#8217;m not talking about the interface our users see in the web browser &#8212; there&#8217;s enough <a href="http://www.blyberg.net/2005/11/28/php-xmlopac-class-update/trackback/">argument about that</a> &#8212;  I&#8217;m talking about <a href="http://en.wikipedia.org/wiki/Web_service">web services</a>, the technologies that form much of the infrastructure for Web 2.0.</p>
<p>Once upon a time, the technology that displayed a set of data, let&#8217;s say catalog records, was inextricably linked to the technology that stored that set of data. As we started to fill our data repositories, we found it usefull to import (and export) the data so that we could benefit from the work others had done and share our contributions with others. These processes were manual, or at least actively managed, and they depended on the notion that we had to have that information in our servers to be used by and displayed for our users.</p>
<p>Then technology evolved. Many applications now separate the components that store and manage the information from the components that display and manipulate it, and a few applications open up their data stores to the public via <a href="http://en.wikipedia.org/wiki/Web_service">web services</a>-based <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>s. This is the concept that makes <a href="http://www.housingmaps.com/">HousingMaps</a>, <a href="http://www.chicagocrime.org/types/arson/74/">ChicagoCrime</a>, and <a href="http://krazydad.com/colrpickr/index.php?group=urbandecay">Flickr Colr Pickr</a>, among so many others, work.</p>
<p>Think about this for a moment: Our <a href="http://en.wikipedia.org/wiki/Integrated_library_system">ILS</a>s are inventory management systems, but our <a href="http://en.wikipedia.org/wiki/OPAC">OPAC</a>s are (<a href="http://libdev.plymouth.edu/post/5#comment-18">supposed to be</a>) search and retrieval systems. The difference is obvious from here, but our vendors continue to operate as though you can&#8217;t have one without the other.</p>
<p>It might be easier to illustrate this point with an example or two.</p>
<p><a href="http://kokogiak.com/amazon4/">Amazon Light</a> is one of hundreds of applications based on <a href="http://www.amazon.com/gp/aws/landing.html">Amazon&#8217;s web services</a>. It connects Amazon&#8217;s inventory system with a custom built search and retrieval system, and it works. The Amazon Lite developers at <a href="http://kokogiak.com/">Kokogiak</a> didn&#8217;t need to build the inventory system, they only needed to think about ways to make the <a href="http://www.technologyreview.com/articles/05/01/issue/roush0105.asp?p=1">Amazon inventory</a> more <a href="http://kokogiak.com/amazon4/">useful to you</a>. Try it out, you might like the ability to search your local library (via some real hacks) or bookmark things via <a href="http://del.icio.us/">del.icio.us</a>.</p>
<p>Or, you might not. Because Amazon allows anybody to access their catalog data, everybody has the opportunity to build a better, more usable catalog &#8212; or any other application that can benefit from the bibliographic details in it.</p>
<p>Take <a href="http://www.librarything.com/">LibraryThing</a> for example. It&#8217;s hard to explain what it is about people who read books that makes them want to list the books they own or have read or are interested in reading, but LibraryThing doesn&#8217;t worry about the why. It just answers the need. And because listing books, at least making a detailed list of books, can be time consuming, LibraryThing makes it easier by fetching the full details and book jacket from Amazon&#8217;s catalog. LibraryThing doesn&#8217;t need to “own” that info, it just needs access to it.</p>
<p>And what&#8217;s interesting is that LibraryThing is only one of a number of similar applications. Take a look at <a href="http://allconsuming.net/">AllConsuming</a>, <a href="http://technorati.com/pop/books/">Technorati&#8217;s popular books</a>, and <a href="http://www.listal.com/">listal</a>. These services connect Amazon&#8217;s catalog data with other data gathered from users or from web crawls, then they share the results. Here&#8217;s <a href="http://ryaneby.com/">Ryan Eby&#8217;</a>s lists of <a href="http://eby.listal.com/owned/books">owned</a> and <a href="http://eby.listal.com/wanted/books">wanted books</a>, and here they are in <a href="http://eby.listal.com/rss/wanted/books/">RSS</a>. Why RSS? Take a look at how he&#8217;s using the <a href="http://eby.listal.com/rss/owned/books/?used=Using&amp;sortby=dateadded-desc">listal feed</a> for his <a href="http://eby.listal.com/owned/books/?used=Using&amp;sortby=dateadded-desc">current reading list</a> in <a href="http://blog.ryaneby.com/">his blog</a> (lower-right column).</p>
<p>These are not technology demos. These are real applications. They are examples of how the world changes when you open up access to your catalog data. It&#8217;s what happens when we realize that <strong>the tools that store and manage our information are separate from the tools that display and manipulate that information</strong>.</p>
<p>Obviously, I&#8217;m about to make the (now-old) argument that we need to <a href="http://libdev.plymouth.edu/post/5">open our OPACs</a> like this, but we also need take the lesson that easy and loose is winning over detailed and difficult &#8212; even in XML representations of our catalog data. And after looking at all that&#8217;s been done so far, I want to ask: <strong>why not adopt Amazon&#8217;s web services XML schema?</strong></p>
<p>Is it so bad that it was invented elsewhere? Is it a bad thing that there are perhaps hundreds of applications that are already using data in that format?</p>
<p>Maybe the answer to those questions is yes, but here&#8217;s where technology can serve us again: we don&#8217;t have to choose. We don&#8217;t need to bet on one technology while we watch others progress faster. Our systems can output the same catalog data in any number of different ways. RSS, OpenSearch, MARC-XML, ATOM, EAD, or DC are all possible, easy in fact &#8212; if the inventory server architecture is open enough to allow it.</p>
<p>What do I really mean when I say library web services should be like Amazon web services? I mean they should be that accessible, that usable, that hackable. I mean libraries will benefit when people we&#8217;ve never met are spending their evenings building new applications to use our data. People are wondering how to get more programmers in libraries (example <a href="http://www.theshiftedlibrarian.com/archives/2005/11/23/how_badly_do_i_want_a_programmer_at_work.html">one</a>, <a href="http://meredith.wolfwater.com/wordpress/index.php/?p=326">two</a>), but I&#8217;m wondering how to make library systems more programmer friendly.</p>
<p>Fired up? Read more with my <a href="http://maisonbisson.com/blog/post/10982/">library catalogs should be like WordPress</a> post, <a href="http://www.blyberg.net/2005/11/20/ils-customer-bill-of-rights/">John Blyberg&#8217;s ILS customer bill of rights</a>, and <a href="http://libdev.plymouth.edu/post/25">Ryan Eby&#8217;s open vs. turnkey discussion</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/amazon" rel="tag">amazon</a>, <a href="http://www.technorati.com/tag/amazon api" rel="tag">amazon api</a>, <a href="http://www.technorati.com/tag/amazon web services" rel="tag">amazon web services</a>, <a href="http://www.technorati.com/tag/api" rel="tag">api</a>, <a href="http://www.technorati.com/tag/dublin core" rel="tag">dublin core</a>, <a href="http://www.technorati.com/tag/ead" rel="tag">ead</a>, <a href="http://www.technorati.com/tag/libraries" rel="tag">libraries</a>, <a href="http://www.technorati.com/tag/library" rel="tag">library</a>, <a href="http://www.technorati.com/tag/library catalog" rel="tag">library catalog</a>, <a href="http://www.technorati.com/tag/marc" rel="tag">marc</a>, <a href="http://www.technorati.com/tag/marc-xml" rel="tag">marc-xml</a>, <a href="http://www.technorati.com/tag/opac data" rel="tag">opac data</a>, <a href="http://www.technorati.com/tag/opensearch" rel="tag">opensearch</a>, <a href="http://www.technorati.com/tag/web 2.0" rel="tag">web 2.0</a>, <a href="http://www.technorati.com/tag/web service" rel="tag">web service</a>, <a href="http://www.technorati.com/tag/web services" rel="tag">web services</a>, <a href="http://www.technorati.com/tag/web20" rel="tag">web20</a>, <a href="http://www.technorati.com/tag/webservice" rel="tag">webservice</a>, <a href="http://www.technorati.com/tag/webservices" rel="tag">webservices</a>, <a href="http://www.technorati.com/tag/xml" rel="tag">xml</a>, <a href="http://www.technorati.com/tag/xml server" rel="tag">xml server</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10956/opac-web-services-should-be-like-amazon-web-services/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Using XML In PHP5</title>
		<link>http://maisonbisson.com/blog/post/10901/php5-xml/</link>
		<comments>http://maisonbisson.com/blog/post/10901/php5-xml/#comments</comments>
		<pubDate>Tue, 22 Nov 2005 17:42:09 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[cdata]]></category>
		<category><![CDATA[docs]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[simplexml]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml server]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10901</guid>
		<description><![CDATA[
Everybody likes documentation. The Zend folks posted this overview and SimpleXML introduction The O&#8217;Reilly folks at ONLamp offered this guide to using SimpleXML. Of course, there&#8217;s always the SimpleXML docs at PHP.net.
Two problems: I haven&#8217;t encountered CDATA in my XML yet, but I do hope to develop a better solution than offered here when I [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10901"><!-- &nbsp; --></abbr>
<p>Everybody likes documentation. The <a href="http://www.zend.com/">Zend folks</a> posted this <a href="http://www.zend.com/php5/articles/php5-xmlphp.php" title="Zend Technologies - PHP 5 In Depth - XML in PHP 5 - What's New?">overview</a> and <a href="http://www.zend.com/php5/articles/php5-simplexml.php" title="Zend Technologies - PHP 5 In Depth - SimpleXML">SimpleXML introduction</a> The O&#8217;Reilly folks at ONLamp offered this <a href="http://www.onlamp.com/pub/a/php/2004/01/15/simplexml.html" title="ONLamp.com: Using PHP 5's SimpleXML">guide to using SimpleXML</a>. Of course, there&#8217;s always the <a href="http://us2.php.net/simplexml" title="PHP: SimpleXML functions - Manual">SimpleXML docs</a> at PHP.net.</p>
<p>Two problems: I haven&#8217;t encountered <a href="http://changelog.ca/log/2005/06/14/php-simplexml-cdata-problem--and-my-solution" title="PHP SimpleXML CDATA Problem... and My Solution | By Charles Iliya Krempeaux, B.Sc. | ChangeLog.ca">CDATA in my XML</a> yet, but I do hope to develop a better solution than offered <a href="http://changelog.ca/log/2005/06/14/php-simplexml-cdata-problem--and-my-solution">here</a> when I do. The other is that SimpleXML chokes on illegal characters, a unfortunately common occurrence in documents coming from <a href="http://libdev.plymouth.edu/post/5">III&#8217;s XML Server</a>.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/cdata" rel="tag">cdata</a>, <a href="http://www.technorati.com/tag/docs" rel="tag">docs</a>, <a href="http://www.technorati.com/tag/documentation" rel="tag">documentation</a>, <a href="http://www.technorati.com/tag/php" rel="tag">php</a>, <a href="http://www.technorati.com/tag/php5" rel="tag">php5</a>, <a href="http://www.technorati.com/tag/simplexml" rel="tag">simplexml</a>, <a href="http://www.technorati.com/tag/xml server" rel="tag">xml server</a>, <a href="http://www.technorati.com/tag/xml" rel="tag">xml</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10901/php5-xml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP5 + XML = LOVE</title>
		<link>http://maisonbisson.com/blog/post/11706/php5-xml-love/</link>
		<comments>http://maisonbisson.com/blog/post/11706/php5-xml-love/#comments</comments>
		<pubDate>Fri, 21 Oct 2005 09:11:55 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11706/#php5-xml-love</guid>
		<description><![CDATA[
The Zend overview of the new XML features in PHP 5 has re-energized me for building XML Server Applications at my library.
xml, php, web development
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11706"><!-- &nbsp; --></abbr>
<p>The <a href="http://www.zend.com/">Zend</a> overview of the <a href="http://www.zend.com/php5/articles/php5-xmlphp.php" title="Zend Technologies - PHP 5 In Depth - XML in PHP 5 - What's New?">new XML features in PHP 5</a> has re-energized me for building <a href="http://maisonbisson.com/blog/post/10566/">XML Server Applications</a> at my library.</p>
<p><tags>xml, php, web development</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11706/php5-xml-love/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cladonia Exchanger XML Editor</title>
		<link>http://maisonbisson.com/blog/post/10870/cladonia-exchanger-xml-editor/</link>
		<comments>http://maisonbisson.com/blog/post/10870/cladonia-exchanger-xml-editor/#comments</comments>
		<pubDate>Thu, 06 Oct 2005 13:11:15 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cladonia]]></category>
		<category><![CDATA[cladonia exchanger xml editor]]></category>
		<category><![CDATA[exchanger]]></category>
		<category><![CDATA[exchanger xml editor]]></category>
		<category><![CDATA[raw xml]]></category>
		<category><![CDATA[syntax highlighting]]></category>
		<category><![CDATA[text editor]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml editor]]></category>
		<category><![CDATA[xslt debugger]]></category>
		<category><![CDATA[xslt editor]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10870</guid>
		<description><![CDATA[
Interesting: Cladonia Exchanger XML Editor, a Java-based app that makes reading raw XML easy. Much easier than in a regular text editor, even with syntax highlighting.

tags: cladonia, cladonia exchanger xml editor, exchanger, exchanger xml editor, raw xml, syntax highlighting, text editor, xml, xml editor, xslt debugger, xslt editor

]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10870"><!-- &nbsp; --></abbr>
<p>Interesting: <a href="http://www.freexmleditor.com/" title="Exchanger XML Editor - XML Editor and XSLT Debugger available to try for free">Cladonia Exchanger XML Editor</a>, a Java-based app that makes reading raw XML easy. Much easier than in a regular text editor, even with syntax highlighting.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/cladonia" rel="tag">cladonia</a>, <a href="http://www.technorati.com/tag/cladonia exchanger xml editor" rel="tag">cladonia exchanger xml editor</a>, <a href="http://www.technorati.com/tag/exchanger" rel="tag">exchanger</a>, <a href="http://www.technorati.com/tag/exchanger xml editor" rel="tag">exchanger xml editor</a>, <a href="http://www.technorati.com/tag/raw xml" rel="tag">raw xml</a>, <a href="http://www.technorati.com/tag/syntax highlighting" rel="tag">syntax highlighting</a>, <a href="http://www.technorati.com/tag/text editor" rel="tag">text editor</a>, <a href="http://www.technorati.com/tag/xml" rel="tag">xml</a>, <a href="http://www.technorati.com/tag/xml editor" rel="tag">xml editor</a>, <a href="http://www.technorati.com/tag/xslt debugger" rel="tag">xslt debugger</a>, <a href="http://www.technorati.com/tag/xslt editor" rel="tag">xslt editor</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10870/cladonia-exchanger-xml-editor/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Library-Related Geekery</title>
		<link>http://maisonbisson.com/blog/post/10856/ockham-network-web-services/</link>
		<comments>http://maisonbisson.com/blog/post/10856/ockham-network-web-services/#comments</comments>
		<pubDate>Tue, 04 Oct 2005 17:16:07 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cat date]]></category>
		<category><![CDATA[ils]]></category>
		<category><![CDATA[index data]]></category>
		<category><![CDATA[information retrieval]]></category>
		<category><![CDATA[libaries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[library catalog]]></category>
		<category><![CDATA[library systems]]></category>
		<category><![CDATA[ockham]]></category>
		<category><![CDATA[opac]]></category>
		<category><![CDATA[perl script]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[search by cat date]]></category>
		<category><![CDATA[sort by cat date]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[yaz]]></category>
		<category><![CDATA[z39.50]]></category>
		<category><![CDATA[z39.50 proxy]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10856</guid>
		<description><![CDATA[
Ryan beat me to reporting on the interesting new services at the Ockham Network (noted in this Web4lib post). The easiest one to grok is this spelling service, but there are others that are cooler.
He also alerted me to a Perl script to proxy Z39.50 to RSS. Though for those more into PHP (like me), [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10856"><!-- &nbsp; --></abbr>
<p><a href="http://blog.ryaneby.com/">Ryan</a> <a href="http://libdev.plymouth.edu/post/16">beat me</a> to reporting on the interesting new services at the <a href="http://ockham.org/">Ockham Network</a> (noted in <a href="http://lists.webjunction.org/wjlists/web4lib/2005-September/038490.html">this Web4lib post</a>). The easiest one to grok is <a href="http://spell.ockham.org/about/">this spelling service</a>, but there are others that are cooler.</p>
<p>He also alerted me to a Perl script to <a href="http://libdev.plymouth.edu/post/15">proxy Z39.50 to RSS</a>. Though for those more into PHP (like me), I&#8217;d like to point out the <a href="http://php.net/yaz">YAZ extension</a> from the folks at <a href="http://www.indexdata.dk/phpyaz/">Index Data</a>.</p>
<blockquote><p>This extension offers a PHP interface to the YAZ toolkit that implements the <a href="http://www.loc.gov/z3950/agency/">Z39.50 Protocol for Information Retrieval</a>. With this extension you can easily implement a Z39.50 origin (client) that searches or scans Z39.50 targets (servers) in parallel.</p>
<p>The module hides most of the complexity of Z39.50 so it should be fairly easy to use. It supports persistent stateless connections very similar to those offered by the various RDB APIs that are available for PHP. This means that sessions are stateless but shared among users, thus saving the connect and initialize phase steps in most cases.</p></blockquote>
<p>Clearly, if I wasn&#8217;t so lazy, I&#8217;d get around to compiling YAZ into my PHP and actually build something with it. Though without Z39.50 on my own ILS, the incentive is understandably diminished.</p>
<p>Finally, I&#8217;ve gotten an answer about indexing cat dates in III so they can be used in searches or sorts. The answer is mostly “no,” but I go into a little more detail at <a href="http://libdev.plymouth.edu/post/9">LibDev</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/cat date" rel="tag">cat date</a>, <a href="http://www.technorati.com/tag/ils" rel="tag">ils</a>, <a href="http://www.technorati.com/tag/index data" rel="tag">index data</a>, <a href="http://www.technorati.com/tag/information retrieval" rel="tag">information retrieval</a>, <a href="http://www.technorati.com/tag/libaries" rel="tag">libaries</a>, <a href="http://www.technorati.com/tag/library" rel="tag">library</a>, <a href="http://www.technorati.com/tag/library catalog" rel="tag">library catalog</a>, <a href="http://www.technorati.com/tag/library systems" rel="tag">library systems</a>, <a href="http://www.technorati.com/tag/ockham" rel="tag">ockham</a>, <a href="http://www.technorati.com/tag/opac" rel="tag">opac</a>, <a href="http://www.technorati.com/tag/perl script" rel="tag">perl script</a>, <a href="http://www.technorati.com/tag/php" rel="tag">php</a>, <a href="http://www.technorati.com/tag/rss" rel="tag">rss</a>, <a href="http://www.technorati.com/tag/search by cat date" rel="tag">search by cat date</a>, <a href="http://www.technorati.com/tag/sort by cat date" rel="tag">sort by cat date</a>, <a href="http://www.technorati.com/tag/xml" rel="tag">xml</a>, <a href="http://www.technorati.com/tag/yaz" rel="tag">yaz</a>, <a href="http://www.technorati.com/tag/z39.50" rel="tag">z39.50</a>, <a href="http://www.technorati.com/tag/z39.50 proxy" rel="tag">z39.50 proxy</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10856/ockham-network-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTunes Music Store API?</title>
		<link>http://maisonbisson.com/blog/post/10758/itunes-music-store-api/</link>
		<comments>http://maisonbisson.com/blog/post/10758/itunes-music-store-api/#comments</comments>
		<pubDate>Wed, 24 Aug 2005 11:12:16 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[itms]]></category>
		<category><![CDATA[itms-4-all]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[itunes music store]]></category>
		<category><![CDATA[itunes music store api]]></category>
		<category><![CDATA[music store]]></category>
		<category><![CDATA[music store api]]></category>
		<category><![CDATA[pymuscique]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10758</guid>
		<description><![CDATA[
I can&#8217;t explain why, at least not yet, but I&#8217;m looking for a way to search the iTunes Music Store catalog outside of iTunes. Rumors of an iTunes-Google partnership have been flying lately, but what I really want is a webservice/API I can use. Yes, Apple offers an affiliate program that supports direct links, but [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10758"><!-- &nbsp; --></abbr>
<p>I can&#8217;t explain why, at least not yet, but I&#8217;m looking for a way to search the <img border=0 width=1 height=1 src="http://ad.linksynergy.com/fs-bin/show?id=XfFSogqWv7s&#038;bids=78941.10000007&#038;type=3&#038;subid=0" /><a href="http://click.linksynergy.com/fs-bin/click?id=XfFSogqWv7s&#038;offerid=78941.10000007&#038;type=3&#038;subid=0" id="XfFSogqWv7s&#038;offerid=78941.10000007&#038;type=3&#038;subid=0">iTunes Music Store</a> catalog outside of <a href="http://www.apple.com/itunes/">iTunes</a>. Rumors of an <a href="http://www.appleinsider.com/article.php?id=1230" id="1230">iTunes-Google partnership</a> have been flying lately, but what I really want is a <a href="http://en.wikipedia.org/wiki/Webservice">webservice</a>/<a href="http://maisonbisson.com/blog/search/api">API</a> I can use. Yes, Apple offers an affiliate program that supports direct links, but again, they don&#8217;t offer an Amazon-style API to search their catalog.</p>
<p>All of this has me thinking about reverse-engineering the iTMS to build the webservice I&#8217;m looking for. DVD Jon made news not so long ago with PyMusique, now rewritten as <a href="http://nanocrew.net/?page_id=63" id="63">SharpMusique</a>, but even before that, Jason Rohrer released <a href="http://scotchandpolitics.com/itms4all/cgi/itms4all.cgi" title="iTMS-4-all">iTMS-4-all</a>.</p>
<p>Rohrer&#8217;s work is more in line with what I&#8217;m trying to do, so I&#8217;m exploring that concept a little. iTMS-4-all is a simple web browsing interface to the store. <a href="http://radio.weblogs.com/0001103/2003/04/29.html#a1054">Jean-Yves Stervinou</a> explains:</p>
<blockquote><p>iTunes 4 is a beautiful example of a “specialized browser”. It uses html to render pages with texts and pictures, but it also uses macosX standard GUI elements when appropriate. When you browse the albums/artists, iTunes in fact gets the contents of these lists from a Web server out there at Apple (phobos is its nickname). The format for these lists is XML [...]. iTunes reads this XML list then uses a standard list browser to show you the content.</p></blockquote>
<p>Stervinou describes the entire iTunes store as a <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> webservice, but one which Apple has chosen to keep private. Rohrer describes the problems of interacting with the <a href="http://hcsoftware.sourceforge.net/jason-rohrer/itms4all/">ITMS encrypted content</a>. He (and contributors) were successful, but Apple <a href="http://stuff.techwhack.com/archives/2005/03/22/22032005-apple-updates-itunes-to-disable-pymusique-hack/">changed the encryption</a> after iTunes 4.7 was released. It didn&#8217;t take long for DVD Jon to <a href="http://www.pcworld.com/news/article/0,aid,120146,00.asp">get around</a> the change, but it (or something else, I haven&#8217;t looked yet) has disabled iTMS-4-all. Too bad, too, because there&#8217;s a lot we might be able to do with such a webservice. DownhillBattle.org <a href="http://www.downhillbattle.org/itmsscript/" title="Downhill Battle - iTMS Script">contemplates some of these uses</a> in their iTMS-4-all announcement (Jason Rohrer is somehow involved with Downhill Battle).</p>
<p>More reading: Free Software Magazine did some <a href="http://www.freesoftwaremagazine.com/free_issues/issue_02/itunes/" title="Free Software Magazine - Poking at iTunes">poking at iTunes</a>, The g4tv Screensavers crew looks into <a href="http://www.g4tv.com/screensavers/features/51270/iTunes_Hackery.html" title="G4 - Feature - iTunes Hackery">iTunes Hackery</a>, Apple does offer a very limited <a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/MRSS/rssGenerator">iTunes RSS feed generator</a>, XMLHead looks at the <a href="http://www.xmlhead.com/articles/60.html">structure of iTunes affiliate links</a>, and <strong>(update)</strong> here&#8217;s some talk about the <a href="http://www.tbray.org/ongoing/When/200x/2003/04/30/AppleWA">iTMS XML interface before they started encrypting it</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://technorati.com/tag/itms" rel="tag">itms</a>, <a href="http://technorati.com/tag/itms-4-all" rel="tag">itms-4-all</a>, <a href="http://technorati.com/tag/itunes" rel="tag">itunes</a>, <a href="http://technorati.com/tag/itunes music store" rel="tag">itunes music store</a>, <a href="http://technorati.com/tag/itunes music store api" rel="tag">itunes music store api</a>, <a href="http://technorati.com/tag/music store" rel="tag">music store</a>, <a href="http://technorati.com/tag/music store api" rel="tag">music store api</a>, <a href="http://technorati.com/tag/pymuscique" rel="tag">pymuscique</a>, <a href="http://technorati.com/tag/webservice" rel="tag">webservice</a>, <a href="http://technorati.com/tag/webservices" rel="tag">webservices</a>, <a href="http://technorati.com/tag/xml" rel="tag">xml</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10758/itunes-music-store-api/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Wikipedia API?</title>
		<link>http://maisonbisson.com/blog/post/10751/wikipedia-api/</link>
		<comments>http://maisonbisson.com/blog/post/10751/wikipedia-api/#comments</comments>
		<pubDate>Mon, 22 Aug 2005 03:39:35 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[application programming interface]]></category>
		<category><![CDATA[article titles]]></category>
		<category><![CDATA[database download]]></category>
		<category><![CDATA[free encyclopedia]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10751</guid>
		<description><![CDATA[
I want Wikipedia to have an API, but it doesn&#8217;t. Some web searching turned up Gina Trapani&#8217;s WikipedizeText, but that still wasn&#8217;t exactly what I wanted. A note in the source code, however, put me back on the trail to the Wikipedia database downloads, and while that&#8217;s not what I want, I did learn that [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10751"><!-- &nbsp; --></abbr>
<p><a href="http://en.wikipedia.org/"><img src="http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png" width="135" height="155" alt="Wikipedia." style="float: right; border: solid 0px #000000; margin: 0px 0px 8px 8px;"/></a>I want <a href="http://en.wikipedia.org/">Wikipedia</a> to have an <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>, but it doesn&#8217;t. Some <a href="http://www.7nights.com/asterisk/archive/2005/03/hacking-wikipedia" title="Hacking Wikipedia?">web searching</a> turned up <a href="http://scribbling.net/wikipedizetext" title="WikipedizeText [Scribbling.net]">Gina Trapani&#8217;s WikipedizeText</a>, but that still wasn&#8217;t exactly what I wanted. A note in <a href="http://scribbling.net/projects/wikipedizetext/wikipedizetext.php.txt" title="http://scribbling.net/projects/wikipedizetext/wikipedizetext.php.txt">the source code</a>, however, put me back on the trail to the <a href="http://en.wikipedia.org/wiki/Wikipedia_talk:Database_download#Titles_only_download" title="Wikipedia talk:Database download - Wikipedia, the free encyclopedia">Wikipedia database downloads</a>, and while that&#8217;s not what I want, I did learn that they&#8217;ve got a table of just the article titles (over 1.2 million of them) in their <a href="http://download.wikimedia.org/wikipedia/en/" title="Index of /wikipedia/en/">downloads</a>.</p>
<p>Some of this is related to my interest in making Wikipedia work better in an academic <a href="http://www.wallandbinkley.com/quaedam/?p=25">library context</a>, but I&#8217;ve got other plans too. With luck, we&#8217;ll see a beta release this week.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://technorati.com/tag/api" rel="tag">api</a>, <a href="http://technorati.com/tag/application programming interface" rel="tag">application programming interface</a>, <a href="http://technorati.com/tag/article titles" rel="tag">article titles</a>, <a href="http://technorati.com/tag/database download" rel="tag">database download</a>, <a href="http://technorati.com/tag/free encyclopedia" rel="tag">free encyclopedia</a>, <a href="http://technorati.com/tag/hacking" rel="tag">hacking</a>, <a href="http://technorati.com/tag/rss" rel="tag">rss</a>, <a href="http://technorati.com/tag/web services" rel="tag">web services</a>, <a href="http://technorati.com/tag/webservices" rel="tag">webservices</a>, <a href="http://technorati.com/tag/wikipedia" rel="tag">wikipedia</a>, <a href="http://technorati.com/tag/xml" rel="tag">xml</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10751/wikipedia-api/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>XML/PHP/SWF Charts</title>
		<link>http://maisonbisson.com/blog/post/10688/xmlphpswf-charts/</link>
		<comments>http://maisonbisson.com/blog/post/10688/xmlphpswf-charts/#comments</comments>
		<pubDate>Sat, 23 Jul 2005 06:05:22 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.maisonbisson.com/blog/?p=10688</guid>
		<description><![CDATA[
Flash app dynamically generates charts based on XML formated data or values in a PHP array.
XML/SWF Charts is a simple, yet powerful tool to create attractive web charts and graphs from dynamic XML data. Create an XML source to describe a chart, then pass it to this tool&#8217;s flash file to generate the chart. The [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10688"><!-- &nbsp; --></abbr>
<p>Flash app dynamically generates charts based on <a href="http://www.maani.us/xml_charts/index.php?menu=Tutorial&amp;submenu=Chart_Data">XML formated data</a> or values in a <a href="http://www.maani.us/charts/index.php?menu=Tutorial&amp;submenu=Chart_Data">PHP array</a>.</p>
<blockquote><p>XML/SWF Charts is a simple, yet powerful tool to create attractive web charts and graphs from dynamic XML data. Create an XML source to describe a chart, then pass it to this tool&#8217;s flash file to generate the chart. The same tool also accepts PHP sources. XML/SWF Charts makes the best of both the XML and SWF worlds. XML provides flexible data generation, and Flash provides the best graphic quality.</p></blockquote>
<p><a href="http://www.maani.us/charts/">More info here</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://technorati.com/tag/chart" rel="tag">chart</a>, <a href="http://technorati.com/tag/charts" rel="tag">charts</a>, <a href="http://technorati.com/tag/dynamic" rel="tag">dynamic</a>, <a href="http://technorati.com/tag/flash" rel="tag">flash</a>, <a href="http://technorati.com/tag/graph" rel="tag">graph</a>, <a href="http://technorati.com/tag/graphs" rel="tag">graphs</a>, <a href="http://technorati.com/tag/php" rel="tag">php</a>, <a href="http://technorati.com/tag/swf" rel="tag">swf</a>, <a href="http://technorati.com/tag/xml" rel="tag">xml</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10688/xmlphpswf-charts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Of WordPress Tags, Keywords, XML-RPC, and the MovableType API</title>
		<link>http://maisonbisson.com/blog/post/10600/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/</link>
		<comments>http://maisonbisson.com/blog/post/10600/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/#comments</comments>
		<pubDate>Sun, 29 May 2005 03:58:09 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Books, Movies, Music]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[ecto]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.maisonbisson.com/blog/2005/05/29/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/</guid>
		<description><![CDATA[
WordPress&#8217;s XML-RPC support looks pretty good. Heck, it supports a half dozen APIs and works well with ecto &#8230; except for tag support, which is my only complaint with it so far.
The Movable Type API supports a “keywords” field that I&#8217;m thinking can be hijacked as a “tags” field instead, but while ecto sends the [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10600"><!-- &nbsp; --></abbr>
<p>WordPress&#8217;s <a href="http://codex.wordpress.org/XML-RPC_Support">XML-RPC support</a> looks pretty good. Heck, it supports a half dozen APIs and works well with <a href="http://ecto.kung-foo.tv/">ecto</a> &#8230; <a href="http://www.maisonbisson.com/blog/?p=10597">except for tag support</a>, which is my only complaint with it so far.</p>
<p>The <a href="http://www.sixapart.com/movabletype/docs/mtmanual_programmatic.html">Movable Type API</a> supports a “keywords” field that I&#8217;m thinking can be hijacked as a “tags” field instead, but while ecto sends the goods &#8212; I can see them in the XML-RPC data that gets sent out, WordPress seems to ignore them upon receipt. So I&#8217;m looking around the <a href="http://codex.wordpress.org/Plugin_API">Wordpress plugin API docs</a> for a solution, but all I can find is an undocumented mention of <strong>xmlrpc_methods</strong> in <a href="http://codex.wordpress.org/User:Skippy/Plugin_Hooks">Skippy&#8217;s list of plugin hooks</a>.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://technorati.com/tag/api" rel="tag">api</a>, <a href="http://technorati.com/tag/codex" rel="tag">codex</a>, <a href="http://technorati.com/tag/ecto" rel="tag">ecto</a>, <a href="http://technorati.com/tag/plugin" rel="tag">plugin</a>, <a href="http://technorati.com/tag/tag" rel="tag">tag</a>, <a href="http://technorati.com/tag/tags" rel="tag">tags</a>, <a href="http://technorati.com/tag/xml" rel="tag">xml</a>, <a href="http://technorati.com/tag/xml-rpc" rel="tag">xml-rpc</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10600/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>