Használati esetek

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.

Lásd még:

 Magyar