Provides all the information, explanations, working examples, and software packages (on the accompanying CD-ROM) needed to start writing XML-processing applications in Python quickly. CD-ROM also includes several additional resources. Softcover. DLC: XML (Document markup language)
"synopsis" may belong to another edition of this title.
SEAN McGRATH is a leading XML/SGML expert and active member of the XML developer's community. He served as an invited expert for the W3C special interest group that standardized XML. He is Chief Technology Officer of Propylon (propylon), developers of mobile portal software. His books include XML by Example: Building eCommerce Applications and ParseMe.1st: SGML for Software Developers (Prentice Hall PTR).
About the Series Editor
CHARLES F. GOLDFARB is the father of markup languages, a term that he coined in 1970. He is the inventor of SGML, the International Standard on which both XML and HTML are based. You can find him on the Web at xmltimes
When it comes to XML processing, Python is in a league of its own.
If you're doing XML development without Python, you're wasting time! Python offers outstanding productivity — especially in the areas that matter most to XML developers, such as XML parsing, DOM/SAX implementations, string processing, and Internet APIs.
And now there's Pyxie — the new open source library that makes Python XML processing even easier and more powerful. In XML Processing with Python, top XML developer Sean McGrath delivers the hands-on explanations and examples you need to get results with Python and Pyxie fast — even if you've never used them before!
Elegant, easy, powerful and fun, Python helps you build world-class XML applications in less time than you ever imagined. If you know XML, one book has all the techniques, code, and tools you'll need to process it: XML Processing with Python.
CD-ROM INCLUDEDThe accompanying CD-ROM contains everything you need to develop XML applications with Python — including
Introduction
XML is everywhere on the Web these days. Structured data of all shapes and sizes such as financial transactions, news feeds, health care records, even HTML is metamorphosing into XML. There is just no getting away from it!
I'm glad actually. The fact that XML is everywhere is a fundamentally good thing in my opinion.
Why? Well, thanks to XML, the Web is in transition from an enormous repository of display-oriented, unstructured, low-level data (HTML) into a repository of structured, heterogenous, content-oriented information (XML). This new, improved World Wide Web, housed on a bedrock of XML, presents programmers with awesome opportunities for innovative software development.
This suits me just fine because software development is what I like to do--even more than writing books about software development.
The fact that the "L" in XML stands for "Language" has been the source of some confusion. It is important to remember that XML is a data representation technology. It is not, by any stretch of the imagination, a programming language. Its strength lies in its ability to simply and cleanly represent complex hierarchical data structures. As you know, XML is a World Wide Web Consortium (W3C) recommendation for structured data representation. There is no such thing as a W3C-recommended XML programming language. Choice of a programming tool is entirely within the hands of the individual developer. In making a selection, an embarrassment of riches presents itself to us. We have the Java programming language, Perl, Tcl, C++, C, JavaScript, Visual Basic, Delphi, and of course Python. Each language has its benefits and its drawbacks as an XML-processing tool.
How to choose?
Well, choosing a programming language is an inexact science at best and is influenced by many factors that are technical, commercial, emotional, futuristic and political in nature. Even serendipity has a role to play.
For my part, standing here (actually sitting here) at the start of the 21st century, I can safely say, without fear of contradiction, that no programming language I know comes close to Python for XML processing.
"Strong words," you may say, but then again, I am only speaking about the languages I know, not the ones I don't.
Enough said! We are not here to engage in programming language wars—that is what Usenet is for. Suffice it to say that Python is a solidly engineered, general-purpose programming language with a natural affinity for text processing in general and XML processing in particular. Mix XML and Python together and you have an explosive cocktail of information representation and information processing power.
In my opinion . . .1.1 - Purpose of This Book
This book has essentially one purpose: To give you all the information, explanations, working examples, and software packages (on the accompanying CD-ROM) you need to start writing XML-processing applications in Python fast.
This book will not slow you down with intricate technical details of either Python or XML. That is not to say that these things are not important! They are very important, but they are not discussed in this book. The reason for this omission is that I believe a pragmatic treatment of a subject such as Python/XML is the best way to become productive quickly. I believe that comprehensive coverage of the details too early on in the exploration of a topic like this just gets in the way. So, in this book, comprehensive coverage takes second place to working examples of real-world Python/XML programming. I will provide plenty of pointers to more detailed information for those of you who wish to dig deeper.1.2 - The Pyxie Open Source Project
This book heralds the beginning of the Pyxie project—an Open Source software development initiative aimed at fully developing Python's potential as an XML-processing platform.
By the time you read this, the Pyxie project will have been launched at pyxie. It contains all the source code from this book along with more demo programs and applications for Windows and Linux.
There is a mailing list for Pyxie. To subscribe, send e-mail to pyxie-request@starship.python with the word subscribe in the body of the e-mail.
Get involved!1.3 - Prerequisites
This book assumes that you have a high-level understanding of the ideas and syntax of XML. In particular, it would be helpful if you know the following:
What an element is
What start-tags and end-tags look like
What the term "well formed XML" means
What a DTD (Document Type Definition) is for
If you feel the need to brush up your XML, you might like to read my book XML by Example: Building eCommerce Applications available in this series.
This book assumes that you have some previous programming experience in a high-level language. Some exposure to object-oriented programming is desirable but not critical. If you have any exposure at all to the Java programming language, Perl, awk, Tcl, C++, C, JavaScript, Visual Basic, Delphi, or shell scripting languages, you are in good shape to attack this book.
If your programming background is minimal, fear not! Python is a ridiculously easy programming language to learn. Indeed, it makes an excellent first programming language for those approaching the discipline afresh.
If you are a seasoned programmer in one or more languages, I believe you will be pleasantly surprised at how easy, natural, and (okay, I'll say it) beautiful Python is.1.4 - How to Read This Book
This book is intended to be read from start to finish. One of the techniques I have used to avoid long tracts of narrative about Python language features or support libraries is that I explain them as they pop up in the course of writing real programs.
As a consequence, skipping material might lead to gaps in the presentation of Python features. Even if you are very familiar with the subject matter in a section of the book, please give it a high-level scan to ensure that you pick up on any Python nuggets buried inside.
If your background is Java, you might like to read Appendix A before continuing. It introduces Python from a Java programming language perspective. Similarly, you might like to read Appendix B at this point if your background is in the Perl programming language.1.5 - A Note about Platforms
My day-to-day programming environment is a mixture of Windows NT 4.0 and Red Hat Linux 6.0. These are the two platforms that the software presented in this book has been developed and tested on.
Although the book focuses on Windows NT and Linux, the Python programs in the book and in the CD-ROM's root directory should run just fine on any Win32 or Unix platform. There will obviously be the usual assortment of differences to do with default installation directories, differing shells, and so on. I have not attempted to cover all the eventualities in this book. To do so would make it twice as long and ten times more tedious to read.1.7 - And Finally ...
I am a programmer who learns best by example. If this is a reasonable description of how you learn best, you are in the right place.
If you have read this far, you will have surmised that this book is going to take a no-nonsense, snappy, and purposeful approach to XML processing with Python.Ready? Let's go to work ...
"About this title" may belong to another edition of this title.
US$ 10.92 shipping from United Kingdom to U.S.A.
Destination, rates & speedsSeller: Better World Books Ltd, Dunfermline, United Kingdom
Condition: Very Good. Ships from the UK. Former library book; may include library markings. Used book that is in excellent condition. May show signs of wear or have minor defects. Seller Inventory # GRP88680085
Quantity: 1 available
Seller: Ammareal, Morangis, France
Softcover. Condition: Bon. Ancien livre de bibliothèque. Traces d'usure sur la couverture. Salissures sur la tranche. Edition 2000. Ammareal reverse jusqu'à 15% du prix net de cet article à des organisations caritatives. ENGLISH DESCRIPTION Book Condition: Used, Good. Former library book. Signs of wear on the cover. Stains on the edge. Edition 2000. Ammareal gives back up to 15% of this item's net price to charity organizations. Seller Inventory # E-623-939
Quantity: 1 available
Seller: The Media Foundation, BEAVERTON, OR, U.S.A.
paperback. Condition: Fine. Book is in excellent condition. Pages are crisp and clean, binding tight. NOTE: Not include CD (price reflected). Cover shows light edgewear, shelfwear. 100% Satisfaction Guaranteed. Orders received before 3PM PT typically ship same day. All profits support the non-profit community. Seller Inventory # mon0000161766
Quantity: 1 available