XIST ist auch ein XML-Parser mit einer sehr einfachen und Pythonesque Baum API.
Jedes XML-Element-Typ entspricht einer Python-Klasse, und diese Python-Klassen bieten eine Konvertierungsmethode, um die XML-Struktur zu transformieren (zB in HTML). XIST kann als "objektorientierte XSLT 'werden.
XIST wurde als Ersatz für die HTML-Präprozessor HSC geschrieben und leiht sich einige Features und Ideen daraus.
Er leiht Grundideen (XML / HTML-Elemente wie Python-Objekte) aus den htmlgen und Hypertext-Anwendungen
Was ist neu in dieser Pressemitteilung:.
- Die UL4 Funktion repr verarbeitet jetzt rekursive Listen / dicts ähnlich wie Python repr (dh es ist eine Ausnahme für unendliche Rekursion nicht erhöhen).
- url.URL verarbeitet nun Dateinamen Leerzeichen enthalten, korrekt, wenn die Konvertierung zwischen URLs und Dateinamen.
Was ist neu in Version 5.13:
- Die UL4 Funktion repr verarbeitet jetzt rekursive Listen / ähnlich dicts Python repr (dh sie nicht eine Ausnahme für unendliche Rekursion zu erhöhen).
- url.URL verarbeitet nun Dateinamen Leerzeichen enthalten, korrekt, wenn die Konvertierung zwischen URLs und Dateinamen.
Was ist neu in der Version 5.5.1:
- ll.orasql jetzt unterstands Typ Stellen (so dass die script oracreate Willen auszugeben).
Was ist neu in der Version 5.4.1:
- Verwenden Sie quoted-printable Codierung für das JSON-Anlage in der sisyphus Ausfall E-Mail.
Was ist neu in Version 5.3:
- xist.parse.Tidy kann nun passieren die XML-Deklaration und der Doctype auf die Anwendung (jedoch interne DTD-Untergruppen werden ignoriert).
Was ist neu in der Version 5.2.1:
- ein Fehler in einer der UL4 Vorlagen für Feste Sisyphus.
Was ist neu in der Version 5.0:
- Die Methode checkvalid wurde umbenannt, um zu überprüfen. Er fordert nicht mehr warnings.warn selbst, sondern ist ein Generator, der die Warn Objekten zurückgibt. Darüber hinaus die Modellobjekte nun statt nur den Zielknoten übergeben bekommen den vollständigen Pfad (diese wird verwendet, um transparente Content-Modell HTML5 umzusetzen).
- Überprüfen, ob ein Attribut darf nun in Attrs.validateattr getan. Die Standardimplementierung liefert Warnungen über nicht angemeldete lokale Attribute. Die HTML5-Namespace erweitert diese, um auch alle Attribute, deren Name mit Daten- oder aria nehmen -.
- Knoten Vergleich ignoriert jetzt die Klassen für Elemente, Organisationen und wird verarbeitet Anweisungen, so dass Klar Knoten vergleichen gleich Instanzen von Element, Organisation oder ProcInst Unterklassen, solange der Name und Inhalt des Knotens Treffern.
- ll.xist.parse.Tidy muss nicht mehr eine skipbad Argument.
- Converter Kontexte unterstützen nun String als Schlüssel (die hierarchische Punkte getrennten Namen ähnlich wie Java-Paketnamen (zum Beispiel & quot sein muss; org.example.project.handler & quot;), um Namenskonflikte zu vermeiden).
- Die docbook-Modul wurde aktualisiert, um DocBook 5.0 zu unterstützen.
- URL-Objekte sind nun aufsammelbare.
- Wenn Whitespace ist im wörtlichen Text UL4 Vorlagen (über den Parameter keepws) entfernt wird, werden alle ursprünglichen Räume (vor dem ersten Zeilenvorschub) werden nun nicht mehr entfernt werden.
- Wenn Sie Cython installiert und die Umgebungsvariable LL_USE_CYTHON Satz werden mehrere Module nun in Erweiterungsmodulen kompiliert werden.
- Es ist nun möglich, Attribute und Methoden von Objekten UL4 Vorlagen aus. Aussetzen Attributen kann durch das Setzen einer Klasse oder Instanz-Attribut ul4attrs auf eine Folge von Attributnamen erfolgen. Aussetzen Methoden können mit den Dekorateuren erfolgen ul4c.expose_method und ul4c.expose_generatormethod.
- Eine neue UL4 Funktionsliste hinzugefügt wurde. Diese Funktion arbeitet wie die Python-Funktionsliste, Erstellen einer Kopie einer Sequenz oder materialzing einen Iterator.
- Eine neue UL4 Funktion Slice wurde hinzugefügt. Es funktioniert wie itertools.slice, dh der Rückführung einer Scheibe aus einem Iterator.
- Die Funktion html.astext dass ein XIST Baum mit HTML in reinen Text wird nun im Klar Python implementiert, damit es nicht mehr erfordert eine Textmodus-Browser wandelt. Die Funktion bekam auch mehr konfigurierbar.
Was ist neu in Version 4.6:
- ll.xist.parse.itertree unterstützt jetzt die gleiche Schnittstelle ist die Walk-Verfahren.
- Eine neue Funktion xfind.filter wurde gegen einen Selector-Objekt hinzugefügt, dass der Ausgang Spaziergang filtert oder itertree.
- Die XIST Parse-Ereignisse wurden umbenannt: Die & quot; zu starten * & quot; Ereignisse an & quot; geben Sie * & quot; und die & quot; Ende * & quot; Ereignisse an & quot; zu verlassen * & quot;.
Was ist neu in der Version 4.3.1:.
- für Wörterbücher Hinzugefügt Verfahren Werte UL4
- einen Fehler in ll.misc.SysInfo.user_shell behoben.
Was ist neu in Version 4.3:
- Zwei neue UL4 Funktionen wurden hinzugefügt: isundefined zurück, ob die Argument ist der undefinierte Objekt ist oder nicht. IsDefined hat die umgekehrte Logik, dh, es gibt True zurück, wenn das Argument nicht der Undefined Objekt.
- Die Zeichen CR und LF sind nicht mehr in UL4 String-Konstanten erlaubt. Darüber hinaus die Escape-Sequenz & # x5C e. Wird nicht mehr unterstützt
- Alle AST-Knoten zum Laden von Konstanten in einer einzigen Klasse Const zusammengelegt.
Anforderungen :
- Python 2.5;
- Python Imaging Library;
- libxml2 und seine Python-Wrapper (wenn Sie analysieren wollen, & quot; gebrochen & quot; HTML);
- elinks (wenn Sie möchten, um die Funktion ll.xist.ns.html.astext verwenden);
- Setuptools (wenn Sie das Paket wie ein Ei installieren möchten);
- py.test (wenn Sie die Testsuite ausführen möchten)
- C-Compiler von distutils unterstützt, wenn Sie die Quelldistribution installieren möchten.
Kommentare nicht gefunden