XIST er også en XML-parser med en veldig enkel og Pythonesque treet API.
Hver XML element type tilsvarer en Python klasse og disse Python klasser gir en konvertering metode for å transformere XML treet (f.eks i HTML). XIST kan regnes som "objektorientert XSLT '.
XIST ble skrevet som en erstatning for HTML preprosessor HSC, og låner noen funksjoner og ideer fra den.
Det låner grunnleggende ideer (XML / HTML-elementer som Python objekter) fra HTMLgen og hyper programmer
Hva er nytt i denne utgaven.
- Den UL4 funksjon repr håndterer nå rekursive lister / rusmiddel ligner Python repr (dvs. ikke heve et unntak for uendelig rekursjon).
- url.URL håndterer nå filnavn som inneholder mellomrom på riktig måte når du konverterer mellom webadresser og filnavn.
Hva er nytt i versjon 5.13:
- Den UL4 funksjon repr håndterer nå rekursive listene / rusmiddel ligner Python repr (dvs. det hever ikke et unntak for uendelig rekursjon).
- url.URL håndterer nå filnavn som inneholder mellomrom på riktig måte når du konverterer mellom webadresser og filnavn.
Hva er nytt i versjon 5.5.1:
- ll.orasql bedriften unterstands typen organer (slik at script oracreate vilje utgang dem).
Hva er nytt i versjon 5.4.1:
- Bruk sitert utskrivbare koding for JSON vedlegg i Sisyfos svikt epost.
Hva er nytt i versjon 5.3:
- xist.parse.Tidy kan nå passere XML-deklarasjonen og doctype til programmet (men interne DTD undergrupper vil bli ignorert).
Hva er nytt i versjon 5.2.1:
- Fikset en bug i en av de UL4 maler for Sisyfos.
Hva er nytt i versjon 5.0:
- Metoden checkvalid har blitt omdøpt til å validere. Det er ikke lenger kaller warnings.warn seg selv, men er en generator som returnerer varsel stedene. Videre modellen objekter nå bli passert den fullstendige banen i stedet for bare målet node (dette brukes til å implementere HTML5 er gjennomsiktig innhold modell).
- Validating om et attributt er lov er nå gjort i Attrs.validateattr. Standard gjennomføringen gir advarsler om uanmeldte lokale attributter. HTML5 navnerom utvider dette til også akseptere ethvert attributt med navn som starter med data- eller arie -.
- Node sammenligning ignorerer nå klassene for elementene, enheter og Prosess instruksjoner, slik at vanlig noder sammenligne lik forekomster av Element, Entity eller ProcInst subklasser så lenge navn og innhold i node kampene.
- ll.xist.parse.Tidy ikke lenger har en skipbad argument.
- Converter sammenhenger støtter nå streng som nøkler (som må være hierarkiske punktumatskilte navn som ligner på Java pakkenavn (f.eks & quot; org.example.project.handler & quot;) for å unngå navnekollisjoner).
- docbook modulen har blitt oppdatert til å støtte DocBook 5.0.
- URL objekter er pickable nå.
- Når mellomrom fjernes i bokstavelig teksten i UL4 maler (via keepws parameter), noen innledende mellomrom (før den første linjeskift) er nå ikke lenger fjernet.
- Hvis du har Cython installert og miljøvariabelen LL_USE_CYTHON sett, vil flere moduler nå bli samlet inn tilleggsmoduler.
- Det er nå mulig å eksponere attributter og metoder for objekter for å UL4 maler. Utsette egenskaper kan gjøres ved å sette en klasse eller forekomst attributt ul4attrs til en sekvens av attributtnavn. Utsette metoder som kan gjøres med de dekoratører ul4c.expose_method og ul4c.expose_generatormethod.
- har blitt lagt En ny UL4 funksjon listen. Denne funksjonen fungerer som en liste Python-funksjon, noe som skaper en kopi av en sekvens eller materialzing en iterator.
- har blitt lagt til en ny UL4 funksjon skive. Det fungerer som itertools.slice, dvs. retur et stykke fra en iterator.
- Funksjonen html.astext som konverterer et XIST treet inneholder HTML framfor tekst er nå implementert i ren Python så det krever ikke lenger en tekstmodus nettleser. Funksjonen har også fått mer konfigurerbar.
Hva er nytt i versjon 4.6:
- ll.xist.parse.itertree støtter nå samme grensesnitt er turen metoden.
- En ny funksjon xfind.filter har blitt lagt som filtrerer utgangen av gange eller itertree mot en Selector objekt.
- De XIST parse hendelser har blitt omdøpt: Den & quot; starte * & quot; hendelser til & quot; skriv * & quot; og & quot; end * & quot; hendelser til & quot; forlate * & quot;.
Hva er nytt i versjon 4.3.1.
- Lagt til en metode verdier til UL4 for ordbøker
- Fikset en bug i ll.misc.SysInfo.user_shell.
Hva er nytt i versjon 4.3:
- To nye UL4 funksjoner har blitt lagt til: isundefined avkastning om argumentet er Undefined objekt eller ikke. isdefined har den omvendte logikk, dvs. den returnerer True hvis argumentet er ikke Undefined objektet.
- Tegnene CR og LF er ikke lenger tillatt i UL4 string konstanter. Videre escape-sekvens & # x5c; e. Støttes ikke lenger
- Alle AST noder for lasting konstanter er slått sammen til en enkelt klasse Const.
Krav
- Python 2.5;
- Python Imaging Library;
- libxml2 og dens Python wrapper (hvis du ønsker å analysere & quot; brutt & quot; HTML);
- elinks (hvis du vil ønske å bruke funksjonen ll.xist.ns.html.astext);
- setuptools (hvis du ønsker å installere denne pakken som et egg);
- py.test (hvis du ønsker å kjøre testen suite)
- C-kompilator støttet av distutils, hvis du ønsker å installere kildedistribusjonen.
Kommentarer ikke funnet