XIST 2.6 verfügbarDie Version 2.6 unserer Open-Source XML-Transformations-Engine XIST ist verfügbar. Die wesentlichen Neuerungen seit 2.5 sind die folgenden: Es gibt eine neue API um durch XML-Bäume zu iterieren, die an
XPath erinnert, aber komplett in Python implementiert ist. Ein Beispiel:
Alle Bilder in Links auf einer HTML-Seite zu finden, funktioniert damit
folgendermaßen:
from ll.xist import parsers
from ll.xist.ns import html
node = parsers.parseURL("http://www.python.org/", tidy=True)
for img in node//html.a/html.img:
print img["src"]
ToNode akzeptiert nun auch Iteratoren. Damit wird
es möglich, Iteratoren, Generatoren (und ab Python 2.4 Generator-Ausdrücke)
an Frag- und Element-Konstruktoren zu übergeben.- Zum Parsen von HTML wird nun der HTML-Parser von libxml2
verwendet.
- Der Parser besitzt nun die Möglichkeit unbekannte Elemente und Attribute
zu ignorieren.
- Es gibt eine neue Klasse
ll.xist.xsc.NSPool: Ein NSPool
enthält einen Pool von Namespaces, aus dem der Parser beim Auftauchen eines
xmlns-Attributes den richtigen Namespace auswählt.
Zur Diskussion über XIST gibt es nun zwei Mailinglisten. Näheres zu XIST finden Sie auf der XIST-Homepage. |