Gebruikssituaties

Gebruikssituaties

Aspose.HTML FOSS voor Python richt zich op server-side HTML werk waar een browser niet beschikbaar of ongewenst is. Dit zijn de scenario’s waarop de API is gebouwd.

Opschonen en herschrijven van opgeslagen HTML

Backendservices die door gebruikers ingediende HTML accepteren, parseren deze met HTMLDocument.parse(), herstructureren ze via Document en Element operaties, en serialiseren het resultaat — met standaardfoutherstel dat welke misvormde markup ook binnenkomt absorbeert.

Verifiëren van gegenereerde markup in CI

Testsuites bevestigen de structuur op dezelfde manier als de eigen voorbeelden van deze kennisbank: bouw of parseer een boom, controleer vervolgens attributen, children, en — uniek — berekende stijlen via Element.get_computed_style(), zodat een stylesheet-regressie een test laat falen in plaats van productie.

Stijlberekening zonder een browser

E-mailtools en sanitizers moeten weten welke stijl een element uiteindelijk krijgt. De CSSOM-laag antwoordt met een echte cascade — specificiteit, !important, en overerving inbegrepen — in pure Python, zonder een headless browser om te voorzien.

Legacy-documenten inladen

Archieven komen binnen als bytes in onbekende coderingen. detect_encoding() classificeert ze (BOM en meta-prescan), get_canonical_name() normaliseert labelchaos, en het herstelgedrag van de parser verwerkt decennialange markup.

Tooling op token-niveau

Linters en sanitizer-prepasses consumeren de output van Tokenizer.tokenize() rechtstreeks, en inspecteren StartTagToken-attributen voordat er enige boom bestaat.

Gecontroleerde scriptverwerking

Documenten die scriptondersteuning vereisen, draaien onder JSContext met moduletoegang beperkt door ModuleRegistry en ModuleLoadPolicy — scripting wanneer nodig, van nature gesandboxt.

Zie ook

 Nederlands