Funkciók áttekintése
Funkciók áttekintése
Aspose.HTML FOSS for Python úgy van szervezve, hogy fókuszált képességterületekre oszlik, mindegyiknek saját útmutatója van. Ez az oldal feltérképezi, hogy a könyvtár mit fed le, és hol található az egyes belépési pontok.
Document Object Model
A Document, Element, és Node osztályok szabványalapú faépítést és manipulációt valósítanak meg: csomópontgyárak, attribútumkezelés, bejárás, MutationObserver, Range, és iteráció a NodeIterator and TreeWalker. Lásd a DOM útmutató.
HTML Dokumentumok és Elemek
HTMLDocument.parse() and parse_fragment() alakítja a jelölőnyelvet fákra, és típusos elem osztályokat — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, és tucatnyi további — modellezik az elem-specifikus viselkedést. Lásd a HTML útmutató.
CSSOM és a kiszámított stílusok
CSSStyleSheet, a CSSStyleRule család (media, keyframes, font-face, supports, import rules), és CSSStyleDeclaration megvalósítja a CSS objektummodellt; Element.get_computed_style() megoldja a kaszkádot. Lásd a CSSOM útmutató.
Szelektor motor
select() and element_matches() futtatja a CSS szelektorokat a fán, a feldolgozott SelectorList szerkezetek teljes specifikusság számításával specificity(). Lásd a CSS választó útmutató.
Elrendezési motor
build_box_tree() and layout_block_tree() dobok fák és elrendezési fragmentumok előállítása — BlockFragment, LineFragment, PageFragment — oldaltöréssel paginate_fragments(). Lásd a Elrendezési útmutató.
Tokenizer
A Tokenizer kibocsát szabvány által definiált tokeneket (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) teljes karakterreferencia feloldással. Lásd a Tokenizer útmutató.
Faépítés
TreeBuilder megvalósítja a szabványos tree-construction algoritmust — insertion modes, the adoption agency algorithm, quirks-mode detection, és foreign-content handling — a parse_html() mint egyhívásos belépési pont. Lásd a Faépítési útmutató.
JavaScript Kontextus
JSContext szkriptkörnyezetet biztosít modulbetöltéssel, amelyet szabályoz a ModuleRegistry and ModuleLoadPolicy. Lásd a JavaScript útmutató.
URLs
URL.parse(), URL.can_parse(), és URLSearchParams valósítsa meg a WHATWG-stílusú URL-feldolgozást és a lekérdezési karakterlánc kezelését. Lásd a URL útmutató.
Kódolásdetektálás
detect_encoding() vizsgálja a bájtos adatfolyamokat (BOM és meta elővizsgálat), decode_bytes() dekódolja őket, és get_canonical_name() normalizálja a kódolási címkéket. Lásd a Kódolási útmutató.
Ablak és futtatási környezet
Window, Navigator, Location, History, Storage, és a Event/EventTarget családi modellként meghatározza a böngészési környezetet olyan szcenáriókhoz, amelyeknek szükségük van rá, böngésző nélkül. Lásd a Alapvető futási környezet útmutató.
API Reference összefoglaló
| Area | Belépési pontok |
|---|---|
| DOM | Document, Element, Node, MutationObserver |
| HTML | HTMLDocument, HTMLElement |
| CSSOM | CSSStyleSheet, CSSStyleDeclaration, Element.get_computed_style |
| Selectors | select, element_matches, SelectorList |
| Layout | build_box_tree, layout_block_tree, paginate_fragments |
| Tokenizer | Tokenizer, TokenizerState |
| Tree | TreeBuilder, parse_html, parse_fragment |
| JavaScript | JSContext, ModuleRegistry |
| URL | URL, URLSearchParams |
| Encoding | detect_encoding, decode_bytes, get_canonical_name |
| Runtime | Window, EventTarget, History |