Free Software Foundation!

Join now

Semantic search

This entry published by the Free Software Foundation.

[Edit query]| Show embed code


Previous     Results 1– 20    Next        (20 | 50 | 100 | 250 | 500)


Amara Library for XML processing in Python, designed to balance the native idioms of Python with the native character of XML.

Apache AxKit Apache AxKit is an XML Application Server for Apache. It provides on-the-fly conversion from XML to any format, such as HTML, WAP or text using either W3C standard techniques, or flexible custom code. AxKit also uses a built-in Perl interpreter to provide some amazingly powerful techniques for XML transformation.

Beautiful Soup Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Three features make it powerful:

  • 1. Beautiful Soup won't choke if you give it bad markup. It yields a parse tree that makes approximately as much sense as your original document. This is usually good enough to collect the data you need and run away.
  • 2. Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. You don't have to create a custom parser for each application.
  • 3. Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't autodetect one. Then you just have to specify the original encoding.
  • Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text." Valuable data that was once locked up in poorly-designed websites is now within your reach. Projects that would have taken hours take only minutes with Beautiful Soup.

Conglomerate Conglomerate is a project to create a complete structured information authoring, management, archival, revision control and transformation system. It uses XML semantics and powerful graphical editing, coupled with a centralised storage model and a flexible transformation language to create an environment which is easy to use, produces high-quality structured output, and lets the user target several output media with a single source document.

Element Tree The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The element type can be described as a cross between a Python list and a Python dictionary. The ElementTree wrapper type adds code to load XML files as trees of Element objects, and save them back again. The Element type is available as a pure-Python implementation for Python 1.5.2 and later. A C implementation is also available, for use with CPython 2.1 and later. The core components of both libraries are also shipped with Python 2.5 and later.

Entity Entity is an application framework built around XML. Its core is an engine that lets users to create object oriented, event driven applications with XML trees. Users create tags in XML which can be used to represent any object. We have used this engine to create a set of tags for the GTK+ toolkit (among other things), allowing users to create graphical applications using XML, and an embedded scripting language.

Genshi Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. The main feature is a template language that is smart about markup: unlike conventional template languages that only deal with bytes and (if you're lucky) characters, Genshi knows the difference between tags, attributes, and actual text nodes, and uses that knowledge to your advantage.

MLView The MlView project is an ongoing effort to develop an xml editor for GNOME environment. Current features include the ability to cut/copy/paste as child/paste as prev/paste as next/ of xml elements, open several editing views for the same document, drag and drop based copy/cut/paste of xml elements, graphical error reporting, and the ability to edit XML elements and attributes directly on the tree. It also has name space support and on-denad validation.

Mini-XML Mini-XML is a small XML parsing library used to read XML and XML-like data files in an application without requiring large non-standard libraries. It requires only an ANSI C compatible compiler and a "make" program. It supports reading UTF-8 and UTF-16 and writing UTF-8 encoded XML strings and files, and provides a hierarchical view of the file via a linked-list tree structure of typed nodes and functions for managing and searching the tree.

Mono Mono Project is a free implementation of the various ECMA and .NET framework technologies for Posix, MacOS X, and Windows. The project includes a compiler, a class library, and a CLI runtime engine.

Nexista Nexista is a PHP5/XML/XSLT development toolkit based on the Fusebox concept and designed to build large XML/ XSL based web applications.

ODF-XSLT The ODF-XSLT Document Generator is a library written in PHP 5 that brings the full power of XSLT to your OpenDocument files. It enables you to use ODF files as if they were plain XSLT templates. It also includes a few extra parsing options that allow you to edit the XSLT parts of these ODF from within your favourite office suite. Features



  • Based on the industry standard (ISO/IEC 26300) OpenDocument format.
  • Multiple document types supported (text, spreadsheet, etcetera).
  • Full XSLT support. Since XSLT is Turing-complete, anything is possible (in theory).
  • Templates can be edited from within your office suite, such as OpenOffice.org or KOffice 2.
  • Easily extensible by hooking in pre- and postprocessors. Requirements


  • PHP 5.2 or later
  • PHP CLI for the commandline utility
  • libxslt and the PHP XSL extension
  • zlib and the PHP Zip extension

PYXSD pyXSD maps xml and xsd (XML Schema) files into python, allowing for easy schema-based validation and transformation of xml files.

Papyrus ' Papyrus' is a XML-based reporting language for PostgreSQL, MySQL, and bonddb. It can generate well-formatted reports in LaTeX, PDF, PostScript, HTML, ANSI, and XML. The XML is expressed in a formatting-oriented style to allow you to develop a wide range of reports. SQL is then embedded into the report to give you the desired data. Papyrus is command-line driven, and data arguments can be passed into the report. Equations and expressions can also be carried out on data.

PhpHtmlLib phpHtmllib is a set of PHP classes and library functions that build, debug, and render XML, HTML, XHTML, and WAP/WML documents, as well as SVG (Scalable Vector Graphics) images and complex HTML 'widgets'. It also has a powerful Form Processing engine that helps build/maintain complex HTML/XHTML forms.

Phpwebapp 'phpWebApp' is an application framework which simplifies building PHP Web applications based on relational databases. It separates the task of designing and changing the layout of the application from the task of implementing the logic of the application, by using XML templates that are an extension of XHTML. It also simplifies the task of implementing the logic of the application by offering an event based programming model.

RPC4Django RPC4Django is an XMLRPC and JSONRPC server for Django powered projects. Simply plug it into any existing Django project and you can make your methods available via XMLRPC and JSONRPC. In addition, it can display nice documentation about the methods it makes available in a more customizable way than DocXMLRPCServer.

Xml2var 'xml2var' is an XML file parser which converts XML tags to shell variables. It is a part of the Serer optimized Linux System Tools.

Xmlmp 'xmlmp' facilitates authoring of Unix manpages using XML. It defines the xmlmp 1.x DTD and provides filters that convert documents complying with it to either Unix manpages or HTML.

Xmlto 'xmlto' converts an XML file (DocBook or XSL-FO) into a specified format (PS, PDF, HTML, man, ASCII, XSL-FO, etc.). It applies an appropriate XSL-T stylesheet and then performs whatever post-processing is necessary.

Previous     Results 1– 20    Next        (20 | 50 | 100 | 250 | 500)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.


The FSF is a charity with a worldwide mission to advance software freedom — learn about our history and work.

Copyright © 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.

Licensed under the GNU Free Documentation License, version 1.3 or later.

The FSF also has sister organizations in France, Latin America, Europe and India.

Powered by MediaWiki and Semantic MediaWiki

Toolbox