XML.com: XML From the Inside Out
oreilly.comSafari Bookshelf.Conferences.

advertisement

Uche Ogbuji

Uche Ogbuji is a consultant and co-founder of Fourthought Inc., specializing in XML solutions for enterprise information management applications. He is also lead developer of 4Suite, the open source XML processing toolkit for Python. Mr. Ogbuji is a Computer Engineer and writer born in Nigeria, living and working in Boulder, Colorado, USA.
Website: http://uche.ogbuji.net/

Articles by this author:

jQuery and XML
Uche Ogbuji returns with a new Agile Web column to explain how to use jQuery to process XML in JavaScript web applications. [Oct. 15, 2007]

Introducing OpenSearch
Uche Ogbuji's Agile Web column returns with an introduction to OpenSearch, an Atom-friendly format for describing and discovering search engines and query endpoints on the Web in a RESTful way. [Jul. 24, 2007]

Microformats in Context
Uche Ogbuji takes a careful look at microformats and concludes that while, in practice, they suffer from serious non-trivial problems, the basic idea offers an interesting basis upon which to build interesting data formats, particularly in conjunction with complementary technologies. [Apr. 26, 2006]

Scripting Flickr with Python and REST
In his latest Agile Web column, Uche Ogbuji shows us how to use Python to interact with Flickr as a lightweight web service. [Jan. 25, 2006]

Handling Atom Text and Content Constructs
Uche Ogbuji's Agile Web column returns with a look at handling some of the trickier issues in the Atom Syndication Format, which has recently become RFC 4287, an internet standard.  [Dec. 7, 2005]

Google Sitemaps
Uche Ogbuji's new XML.com column, "Agile Web," explores the intersection of agile programming languages and Web 2.0. In this first installment he examines Google's Sitemaps schema, as well as Python and XSLT code to generate site maps. [Oct. 26, 2005]

Processing Atom 1.0
In his final Python-XML column, Uche Ogbuji shows us three ways to process Atom 1.0 feeds in Python. [Sep. 14, 2005]

Should Python and XML Coexist?
In his latest Python and XML column, Uche Ogbuji claims that the costs of using XML as a little language in a Python application may outweigh the benefits of doing so. [Aug. 24, 2005]

EaseXML: A Python Data-Binding Tool
In this month's Python and XML column, Uche Ogbuji examines a new XML data-binding tool for Python: EaseXML. [Jul. 27, 2005]

More Unicode Secrets
In this month's Python and XML column, Uche Ogbuji continues his discussion of Unicode secrets with regard to XML processing in Python, especially BOMs and stream objects. [Jun. 15, 2005]

Unicode Secrets
In his latest Python-XML column, Uche Ogbuji delves broadly and deeply into the world of Unicode, especially with regard to processing XML in Python. [May. 18, 2005]

Making Old Things New Again
In his latest Python and XML column, Uche Ogbuji examines some of the new XML document creation features in Amara and 4Suite. [Apr. 20, 2005]

Writing and Reading XML with XIST
In Uche Ogbuji's latest Python and XML column he introduces XIST, which has been called "object-oriented XSLT for Python" -- a framework for manipulating XML Pythonically. [Mar. 16, 2005]

Gems from the Mines: 2002 to 2003
Uche Ogbuji's Python and XML column returns with a recurring theme: mining the archives of the Python XML SIG list for lost and hidden gems. [Mar. 2, 2005]

Introducing the Amara XML Toolkit
Uche Ogbuji introduces Amara, his new collection of XML tools for Python. [Jan. 19, 2005]

Full XML Indexes with Gnosis
In his latest Python and XML column, Uche Ogbuji shows us how to index XML documents using Python's Gnosis Utilities. [Dec. 8, 2004]

Location, Location, Location
Uche Ogbuji's Python and XML column this month describes some techniques for determing node or parse event locations, expressed in XPath, when parsing XML with DOM or SAX.  [Nov. 24, 2004]

The State of Python-XML in 2004
Uche Ogbuji reports on 74 Python-XML projects, giving us a status report on the state of Python-XML for 2004. [Oct. 13, 2004]

Wrestling HTML
Uche Ogbuji's Python and XML column returns with a look at techniques for converting arbitrary and invalid HTML into XHTML. [Sep. 8, 2004]

Practical SAX Notes
Uche Ogbuji follows up on some of the practical aspects and implications of his latest Python and XML columns, including SAX and namespace issues. [Aug. 11, 2004]

Decomposition, Process, Recomposition
In Uche Ogbuji's latest Python and XML column he explores a pattern for handling very large XML files easily and efficiently. [Jul. 28, 2004]

XML Namespaces Support in Python Tools, Part Three
In this month's Python and XML column Uche Ogbuji examines the namespace support in ElementTree, PyRXPU, and libxml. [Jun. 30, 2004]

XML Namespaces Support in Python Tools, Part Two
In his latest Python and XML column, Uche Ogbuji continues his tour of XML namespaces support in Python tools, focusing this time on 4Suite. [May. 13, 2004]

XML Namespaces Support in Python Tools, Part 1
Uche Ogbuji provides a hands-on introduction to Python's facilities for processing XML namespaces. [Mar. 10, 2004]

Introducing PyRXP
In Uche Ogbuji's latest Python and XML column he examines PyRXP, discovering that it's not a conformant XML parser. He recommends the use of the PyRXPU variant instead. [Feb. 11, 2004]

Building Dictionaries With SAX
In Uche Ogbuji's latest Python and XML column he describes an optimization technique for speeding up Python XML applications by using SAX to build specialized Python dictionaries. [Jan. 14, 2004]

xmltramp and pxdom
In the latest installment of Uche Ogbuji's Python and XML column, he examines two different means of parsing XML documents in Python: xmltramp and pxdom. [Dec. 17, 2003]

More Gems From the Mines
In his latest Python and XML column Uche Ogbuji presents new gems from the archives of the main Python-XML mailing list, again focusing on XML output. [Nov. 12, 2003]

Three More For XML Output
In his latest Python and XML column Uche Ogbuji introduces three more tools for creating correct XML output in Python programs. [Oct. 15, 2003]

The State of the Python-XML Art, 2003
In this month's Python and XML column Uche Ogbuji updates his report on the state of the Python-XML art, adding 24 new projects. [Sep. 10, 2003]

Introducing Anobind
In his latest Python and XML column Uche Ogbuji introduces anobind, a Python-XML data binding library which is driven by declarative rules. [Aug. 13, 2003]

XML Data Bindings in Python, Part 2
In the second part of Uche Ogbuji's series on XML data binding tools in Python, he examines the XML data binding library which is part of David Mertz's Gnosis Utils. [Jul. 2, 2003]

XML Data Bindings in Python
In the latest Python and XML column Uche Ogbuji considers Python data bindings for XML, including generateDS, a script which builds Python bindings from a WXS instance. [Jun. 11, 2003]

Reports from XML Europe 2003
The annual XML Europe Conference took place in London, May 2003. This article collects together reports from XML.com writers Uche Ogbuji and Simon St.Laurent. [May. 21, 2003]

Using libxml in Python
In Uche Ogbuji's latest Python and XML column he introduces libxml, a popular and well-designed low-level XML library, paying particular attention to its Python bindings. [May. 14, 2003]

Gems From the Archives
In this month's Python and XML column Uche Ogbuji hunts for treasures in the archives of the Python XML SIG, locating interesting tidbits for producing and displaying XML. [Apr. 9, 2003]

Using SAX for Proper XML Output
In his latest Python and XML column, Uche Ogbuji explains how to use SAX to generate proper XML output from Python programs. [Mar. 12, 2003]

Simple XML Processing With elementtree
In his latest Python and XML column, Uche Ogbuji introduces Fred Lundh's elementtree, a very pythonic way of processing XML. [Feb. 12, 2003]

Generating DOM Magic
In the first Python and XML column of the new year, Uche Ogbuji describes how to use Python generators in DOM processing.  [Jan. 8, 2003]

A Python & XML Companion
In the latest Python and XML column Uche Ogbuji offers a companion to the successful Python & XML book by Drake and Jones. [Dec. 11, 2002]

Proper XML Output in Python
In his latest Python and XML column, Uche Ogbuji explores the intricacies of creating proper XML output in Python, including character set and encoding issues. [Nov. 13, 2002]

A Tour of 4Suite
In this installment of Python and XML, Uche Ogbuji provides a tour of the core XML processing facilities of 4Suite.  [Oct. 16, 2002]

Introducing PyXML
In the second Python and XML column, Uche Ogbuji introduces PyXML, the add-on XML library which builds upon Python's core XML support. [Sep. 25, 2002]

The State of the Python-XML Art
In the first installment of our new Python-XML column, Uche Ogbuji offers a bird's-eye tour of the Python-XML world, including books, discussion forums, and software packages. [Sep. 18, 2002]

DAML Reference
The third part of our series on the DARPA Agent Markup Language takes the form of a quick reference to RDF, RDFS and DAML. [May. 1, 2002]

Introduction to DAML: Part II
The second part of our introduction to the DARPA Agent Markup Language covers advanced restrictions that can be placed on properties and classes. [Mar. 13, 2002]

Introduction to DAML: Part I
The first of a three-part series examining the DARPA Agent Markup Language, an XML/RDF application intended to provide tools for building the Semantic Web. [Jan. 30, 2002]

RIL: A Taste of Knowledge
An innovative part of 4RDF is the RDF Inference Language (RIL), which provides a way of viewing an RDF model as an Expert System knowledge base. [Oct. 11, 2000]

4RDF: A Library for Web Metadata
One of the jewels in the crown of Python's XML support is the 4Suite collection of libraries, the most recent addition to which is 4RDF, a library for the parsing, querying, and storage of RDF. [Oct. 11, 2000]