Casi d'uso
Aspose.HTML FOSS per Python che mira al lavoro HTML lato server dove un browser non è disponibile o è indesiderato. Questi sono gli scenari intorno ai quali è costruito il API.
Pulizia e riscrittura di HTML memorizzati
I servizi backend che accettano HTML inviati dagli utenti lo analizzano con HTMLDocument.parse(), lo ristrutturano tramite operazioni Document e Element, e serializzano il risultato — con il recupero di errori secondo gli standard che assorbe qualsiasi markup malformato arrivi.
Verifica del markup generato in CI
Le suite di test affermano sulla struttura nello stesso modo in cui lo fanno gli esempi di questa base di conoscenza: costruire o analizzare un albero, quindi verificare attributi, figli e — in modo unico — gli stili calcolati tramite Element.get_computed_style(), così una regressione del foglio di stile fa fallire un test invece della produzione.
Calcolo degli stili senza un browser
Gli strumenti e i sanitizzatori per email hanno bisogno di conoscere lo stile a cui un elemento si risolve effettivamente. Lo strato CSSOM risponde con una vera cascata — specificità, !important, ed eredità incluse — in puro Python, senza alcun browser headless da fornire.
Ingestione di Documenti Legacy
Gli archivi arrivano come byte in codifiche sconosciute. detect_encoding() li classifica (BOM e meta-prescan), get_canonical_name() normalizza il caos delle etichette e il comportamento di recupero del parser gestisce markup di decenni fa.
Strumenti a Livello di Token
I linters e le pre-passes del sanitizer consumano direttamente l’output di Tokenizer.tokenize(), ispezionando gli attributi di StartTagToken prima che esista qualsiasi albero.
Elaborazione Controllata di Script
I documenti che richiedono scripting vengono eseguiti sotto JSContext con l’accesso ai moduli vincolato da ModuleRegistry e ModuleLoadPolicy — scripting quando necessario, sandboxato per costruzione.