Cazuri de utilizare
Aspose.HTML FOSS pentru Python vizează munca HTML pe server când un browser nu este disponibil sau nu este dorit. Acestea sunt scenariile în jurul cărora este construit API.
Curățarea și rescrierea HTML stocat
Serviciile backend care acceptă HTML trimise de utilizatori îl parsează cu HTMLDocument.parse(), îl restructurează prin operații Document și Element, și serializează rezultatul — cu recuperarea erorilor conform standardelor care absoarbe orice markup defect care sosește.
Verificarea markup-ului generat în CI
Suite-urile de teste afirmă structura în același mod în care fac exemplele proprii ale acestei baze de cunoștințe: construiește sau parsează un arbore, apoi verifică atributele, copiii și — unic — stilurile calculate prin Element.get_computed_style(), astfel încât o regresie a foii de stil să eșueze un test în loc de producție.
Calculul stilurilor fără un browser
Instrumentele de email și sanitizatoarele trebuie să cunoască stilul la care un element se rezolvă efectiv. Stratul CSSOM răspunde cu o cascadă reală — specificitate, !important, și moștenire incluse — în Python pur, fără a necesita un browser headless.
Ingestarea documentelor moștenite
Arhivele sosesc ca octeți în codări necunoscute. detect_encoding() le clasifică (BOM și meta-preanaliză), get_canonical_name() normalizează haosul etichetelor și comportamentul de recuperare al parserului gestionează markup-ul vechi de zeci de ani.
Instrumente la nivel de token
Linters și pre-pasurile de sanitizare consumă direct ieșirea Tokenizer.tokenize(), inspectând atributele StartTagToken înainte de existența oricărui arbore.
Procesare controlată a scripturilor
Documentele care necesită scripting rulează sub JSContext cu acces la module restricționat de ModuleRegistry și ModuleLoadPolicy — scripting când e necesar, izolat prin construcție.