Panoramica delle funzionalità
Panoramica delle funzionalità
Aspose.HTML FOSS per Python è organizzato in aree di capacità focalizzate, ciascuna con la propria guida. Questa pagina mappa ciò che la libreria copre e dove risiede ogni punto di ingresso.
Document Object Model
Il Document, Element, e Node le classi implementano la costruzione e la manipolazione di alberi basate su standard: fabbriche di nodi, gestione degli attributi, traversata, MutationObserver, Range, e iterazione tramite NodeIterator and TreeWalker. Vedi il guida DOM.
HTML Documenti e Elementi
HTMLDocument.parse() and parse_fragment() trasformano il markup in alberi, e classi di elementi tipizzati — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, e decine di altri — modellano il comportamento specifico degli elementi. Vedi il guida HTML.
CSSOM e Stili calcolati
CSSStyleSheet, il CSSStyleRule famiglia (media, keyframes, font-face, supports, regole di importazione), e CSSStyleDeclaration implementa il modello a oggetti CSS; Element.get_computed_style() risolve la cascata. Vedi il guida CSSOM.
Motore di selezione
select() and element_matches() esegui i selettori CSS sull’albero, supportati da analisi SelectorList strutture con calcolo completo della specificità tramite specificity(). Vedi il CSS guida dei selettori.
Motore di layout
build_box_tree() and layout_block_tree() genera alberi di box e frammenti di layout — BlockFragment, LineFragment, PageFragment — con paginazione tramite paginate_fragments(). Vedi il Guida al layout.
Tokenizer
Il Tokenizer emette token definiti dallo standard (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) con risoluzione completa dei riferimenti ai caratteri. Vedi il Guida al Tokenizer.
Costruzione dell’albero
TreeBuilder implementa l’algoritmo standard di costruzione dell’albero — modalità di inserimento, l’algoritmo dell’agenzia di adozione, il rilevamento della modalità quirks e la gestione del contenuto estraneo — con parse_html() come punto di ingresso a chiamata singola. Vedi il Guida alla costruzione dell’albero.
JavaScript Contesto
JSContext fornisce un contesto di scripting con caricamento dei moduli governato da ModuleRegistry and ModuleLoadPolicy. Vedi il Guida JavaScript.
URLs
URL.parse(), URL.can_parse(), e URLSearchParams implementa l’analisi degli URL in stile WHATWG e la gestione delle stringhe di query. Vedi la guida URL.
Rilevamento della codifica
detect_encoding() esamina i flussi di byte (BOM e meta prescan), decode_bytes() li decodifica, e get_canonical_name() normalizza le etichette di codifica. Vedi la guida di codifica.
Finestra e ambiente di runtime
Window, Navigator, Location, History, Storage, e il Event/EventTarget family model l’ambiente di navigazione per scenari che ne hanno bisogno, senza un browser. Vedi il Guida al runtime Core.
API Reference Riepilogo
| Area | Punti di ingresso |
|---|---|
| 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 |