Användningsfall

Användningsfall

Aspose.HTML FOSS för Python riktar sig mot server-sidigt HTML arbete där en webbläsare är otillgänglig eller oönskad. Detta är de scenarier som API är byggd kring.

Rengöring och omskrivning av lagrad HTML

Backend-tjänster som tar emot användarinskickad HTML parser den med HTMLDocument.parse(), omstrukturerar den genom Document och Element operationer, och serialiserar resultatet — med standard-felåterställning som absorberar all felaktig markup som anländer.

Verifiera genererad markup i CI

Testsviter påstår strukturen på samma sätt som den här kunskapsbasens egna exempel gör: bygg eller parsa ett träd, kontrollera sedan attribut, barn och — unikt — beräknade stilar via Element.get_computed_style(), så att en stilarksregression får ett test att misslyckas istället för i produktion.

Stilberäkning utan en webbläsare

E-postverktyg och sanerare behöver veta vilken stil ett element faktiskt löser till. CSSOM-lagret svarar med en riktig kaskad — specificitet, !important och arv inkluderade — i ren Python, utan någon huvudlös webbläsare att tillhandahålla.

Inläsning av äldre dokument

Arkiv anländer som bytes i okända kodningar. detect_encoding() klassificerar dem (BOM och meta-prescan), get_canonical_name() normaliserar etikettkaoset, och parserns återhämtningsbeteende hanterar årtionden gammal markup.

Verktyg på token-nivå

Linters och sanitizer pre-passes konsumerar Tokenizer.tokenize()s utdata direkt, inspekterar StartTagTokens attribut innan något träd existerar.

Kontrollerad skriptbehandling

Dokument som kräver skriptkörning körs under JSContext med modulåtkomst begränsad av ModuleRegistry och ModuleLoadPolicy — skriptning vid behov, sandlådad av konstruktion.

Se även

 Svenska