Használati esetek
Aspose.HTML FOSS a Python célokra, amely szerveroldali HTML munkát céloz, ahol a böngésző nem áll rendelkezésre vagy nem kívánt. Ezek azok a forgatókönyvek, amelyek köré a API épül.
A tárolt HTML tisztítása és átírása
A felhasználók által beküldött HTML-t elfogadó háttérszolgáltatások a HTMLDocument.parse() segítségével elemzik, Document és Element műveletekkel átalakítják, majd sorosítják az eredményt — a szabványos hibakezelés pedig elnyeli a beérkező, rosszul formázott jelölőnyelvet.
A generált jelölőnyelv ellenőrzése CI-ben
A tesztsorozatok a struktúrára ugyanúgy állítanak ellen, mint ennek a tudásbázisnak a saját példái: felépítenek vagy elemeznek egy fát, majd ellenőrzik az attribútumokat, a gyermekeket, és — egyedülálló módon — a számított stílusokat a Element.get_computed_style() segítségével, így egy stíluslap regresszió tesztet hibára késztet a termelés helyett.
Stílus számítás böngésző nélkül
Az e-mail eszközöknek és szanitározóknak tudniuk kell, hogy egy elem milyen stílusra kerül valójában. A CSSOM réteg valós kaszkádot ad — beleértve a specifikusságot, a !important-t és az öröklődést — tiszta Python-ban, fej nélküli böngésző nélkül.
Örökölt dokumentumok beolvasása
Az archívumok bájtokként érkeznek ismeretlen kódolásokban. detect_encoding() osztályozza őket (BOM és meta-első átvizsgálás), get_canonical_name() normalizálja a címke-zavart, és a parser helyreállítási viselkedése kezeli az évtizedekkel ezelőtti jelölőnyelvet.
Token-szintű eszközök
A linterek és a szanitizer előfeldolgozásai közvetlenül felhasználják a Tokenizer.tokenize() kimenetét, ellenőrizve a StartTagToken attribútumokat, mielőtt bármilyen fa létezne.
Irányított szkriptfeldolgozás
A szkriptelést igénylő dokumentumok a JSContext alatt futnak, a modulhozzáférést a ModuleRegistry és a ModuleLoadPolicy korlátozza — szkriptelés szükség esetén, sandboxolt a konstrukcióban.