XIST 2.6 verfügbar

Die Version 2.6 unserer Open-Source XML-Transformations-Engine XIST ist verfügbar.

Veröffentlicht am

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.