Případy použití
Aspose.HTML FOSS pro Python cílí na serverovou HTML práci, kde není prohlížeč dostupný nebo je nežádoucí. Toto jsou scénáře, kolem nichž je API postaven.
Čištění a přepisování uložených HTML
Backendové služby, které přijímají uživateli zaslané HTML, jej parsují pomocí HTMLDocument.parse(), přestrukturalizují jej pomocí operací Document a Element a výsledek serializují — s obnovou chyb podle standardů, která absorbuje jakýkoli poškozený markup, který přijde.
Ověřování generovaného markup v CI
Testovací sady kontrolují strukturu stejným způsobem, jako to dělají příklady v této znalostní bázi: vytvoří nebo parsují strom, pak zkontrolují atributy, potomky a — jedinečně — vypočítané styly pomocí Element.get_computed_style(), takže regresní chyba ve stylesheetu způsobí selhání testu místo produkce.
Výpočet stylů bez prohlížeče
Nástroje pro e-maily a sanitizéry potřebují vědět, jaký styl element ve skutečnosti získá. Vrstva CSSOM odpovídá skutečnou kaskádou — specifikací, !important a dědičností zahrnutou — v čistém Python, bez potřeby headless prohlížeče.
Zpracování starých dokumentů
Archivy přicházejí jako bajty v neznámých kódováních. detect_encoding() je klasifikuje (BOM a meta-prescan), get_canonical_name() normalizuje chaos štítků a chování obnovy parseru zpracovává desetileté značkování.
Nástroje na úrovni tokenů
Lintery a předběžné průchody sanitizérem spotřebovávají výstup Tokenizer.tokenize() přímo, kontrolují atributy StartTagToken před tím, než existuje jakýkoli strom.
Kontrolované zpracování skriptů
Dokumenty, které vyžadují skriptování, běží pod JSContext s přístupem k modulům omezeným ModuleRegistry a ModuleLoadPolicy — skriptování podle potřeby, sandboxované konstrukcí.