Chapter 23. Structured Text: XML
XML, the eXtensible Markup Language, has taken the programming world by storm over the last few years. Like SGML, XML is a metalanguage, a language to describe markup languages. On top of the XML 1.0 specification, the XML community (in good part inside the World Wide Web Consortium, W3C) has standardized other technologies, such as various schema languages, Namespaces, XPath, XLink, XPointer, and XSLT.
Industry consortia in many fields have defined industry-specific markup languages on top of XML, to facilitate data exchange among applications in the various fields. Such industry standards let applications exchange data even if the applications are coded in different languages and deployed on different platforms by different firms. XML, related technologies, and XML-based markup languages are the basis of interapplication, cross-language, cross-platform data interchange in modern applications.
Python has excellent support for XML. The standard Python library
xml package, which lets you use
fundamental XML technology quite simply. The third-party package
PyXML (available at http://pyxml.sf.net) extends the standard
xml with validating
parsers, richer DOM implementations, and advanced technologies such
as XPath and XSLT. Downloading and installing PyXML upgrades
xml packages, so it
can be a good idea to do so even if you don’t use
On top of PyXML, you can choose to install ...