XIST er også en XML-parser med en meget enkel og Python træ API.
Hver XML-element typen svarer til en Python klasse og disse Python klasser giver en konvertering metode til at omdanne XML træet (f.eks til HTML). XIST kan betragtes som "objektorienteret XSLT«.
XIST blev skrevet som en erstatning for HTML præprocessor HSC, og låner nogle funktioner og ideer fra det.
Det låner grundlæggende ideer (XML / HTML-elementer som Python objekter) fra HTMLgen og hypertekst applikationer
Hvad er nyt i denne udgivelse:.
- UL4 funktionen Repr håndterer nu rekursive lister / Jæger-samler- ligner Python Repr (dvs. det giver ikke anledning til en undtagelse for uendelig rekursion).
- url.URL håndterer nu filnavne, der indeholder mellemrum korrekt, når konvertering mellem webadresser og filnavne.
Hvad er nyt i version 5.13:
- UL4 funktionen Repr håndterer nu rekursive lister / Jæger-samler- ligner Python Repr (dvs. det giver ikke anledning til en undtagelse for uendelig rekursion).
- url.URL håndterer nu filnavne, der indeholder mellemrum korrekt, når konvertering mellem webadresser og filnavne.
Hvad er nyt i version 5.5.1:
- ll.orasql nu unterstands typen organer (så script oracreate udsendes dem).
Hvad er nyt i version 5.4.1:
- Brug citerede printable indkodning for JSON vedhæftede fil i Sisyfos fiasko mail.
Hvad er nyt i version 5.3:
- xist.parse.Tidy kan nu passere XML erklæring og DOCTYPE til stævningen (dog interne DTD delmængder vil blive ignoreret).
Hvad er nyt i version 5.2.1:
- Rettet en fejl i en af UL4 skabeloner til Sisyfos.
Hvad er nyt i version 5,0:
- Metoden checkvalid er blevet omdøbt til validere. Det er ikke længere kalder warnings.warn sig selv, men er en generator, der returnerer de objekter advarsel. Desuden modellen objekter nu få bestået den fuldstændige sti i stedet for kun målet node (dette bruges til at implementere HTML5 gennemsigtige indhold model).
- Validering hvorvidt en attribut er tilladt er nu gjort i Attrs.validateattr. Standarden implementering giver advarsler om sort lokale attributter. HTML5 namespace udvider denne til også at acceptere enhver attribut, hvis navn starter med data- eller arie -.
- Node sammenligning ignorerer nu klasserne for elementer, enheder og processsing instruktioner, så plain noder sammenligne lig forekomster af Element, enheder eller ProcInst underklasser, så længe navnet og indholdet af de node kampe.
- ll.xist.parse.Tidy ikke længere har en skipbad argument.
- Converter sammenhænge understøtter nu strengen som nøgler (som skal være hierarkisk dot-adskilte navne ligner Java pakke navne (f.eks & quot; org.example.project.handler & quot;) for at undgå navn kollisioner).
- docbook modulet er blevet opdateret til at understøtte DocBook 5,0.
- URL objekter er pickable nu.
- Når blanke tegn fjernes i den bogstavelige ordlyd af UL4 skabeloner (via keepws parameter), eventuelle indledende mellemrum (før den første linjeskift) er nu ikke længere fjernet.
- Hvis du har Cython installeret, og miljøvariabel LL_USE_CYTHON sæt, vil flere moduler nu blive kompileret ind udvidelsesmoduler.
- Det er nu muligt at afsløre attributter og metoder til objekter til UL4 skabeloner. Udsættes attributter kan gøres ved at sætte en klasse eller forekomst attribut ul4attrs til en sekvens af attributnavne. Udsætter metoder kan gøres med dekoratører ul4c.expose_method og ul4c.expose_generatormethod.
- Der er tilføjet en ny UL4 funktion listen. Denne funktion fungerer som Python-funktionen listen, hvilket skaber en kopi af en sekvens eller materialzing en iterator.
- En ny UL4 funktion skive er blevet tilføjet. Det fungerer ligesom itertools.slice, dvs. returnere en skive fra en iterator.
- Funktionen html.astext der konverterer en XIST træ indeholdende HTML til almindelig tekst er nu implementeret i almindelig Python, så det ikke længere kræver en tekst-mode browser. Funktionen fik også mere konfigurerbar.
Hvad er nyt i version 4.6:
- ll.xist.parse.itertree understøtter nu den samme grænseflade er gåtur metode.
- En ny funktion xfind.filter er blevet tilføjet, som filtrerer produktionen af gåtur eller itertree mod en Selector objekt.
- De XIST parse begivenheder er blevet omdøbt: & quot; starte * & quot; arrangementer til & quot; indtaste * & quot; og & quot; ende * & quot; arrangementer til & quot; forlade * & quot;.
Hvad er nyt i version 4.3.1:.
- Tilføjet en metode værdier til UL4 til ordbøger
- Rettet en fejl i ll.misc.SysInfo.user_shell.
Hvad er nyt i version 4.3:
- To nye UL4 funktioner er blevet tilføjet: isundefined afkast, om den argument er Udefineret objekt eller ej. omde har den omvendte logik, dvs det giver True hvis argumentet ikke er den Udefineret objekt.
- Tegnene CR og LF er ikke længere tilladt i UL4 strengkonstanter. Desuden escape-sekvens & # x5c;. E understøttes ikke længere
- Alle AST noder til lastning af konstanter er blevet slået sammen til en enkelt klasse Konst.
Krav :
- Python 2.5;
- Python Imaging Library
- libxml2 og dens Python wrapper (hvis du ønsker at analysere & quot; brudt & quot; HTML)
- elinks (hvis du vil ønsker at bruge funktionen ll.xist.ns.html.astext)
- setuptools (hvis du vil installere denne pakke som et æg)
- py.test (hvis du ønsker at køre testen suite)
- C compiler understøttes af distutils, hvis du ønsker at installere kilden distribution.
Kommentarer ikke fundet