Översikt över funktioner
Översikt över funktioner
Aspose.HTML FOSS för Python är organiserat i fokuserade funktionsområden, var och en med sin egen guide. Denna sida kartlägger vad biblioteket täcker och var varje ingångspunkt finns.
Document Object Model
Den Document, Element, och Node klasser implementerar standardbaserad trädkonstruktion och manipulation: nodfabriker, attributhantering, traversering, MutationObserver, Range, och iteration via NodeIterator and TreeWalker. Se DOM-guide.
HTML Dokument och element
HTMLDocument.parse() and parse_fragment() omvandlar markup till träd, och typade elementklasser — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, och dussintals fler — modellerar element-specifik funktionalitet. Se HTML guide.
CSSOM och beräknade stilar
CSSStyleSheet, den CSSStyleRule familj (media, keyframes, font-face, supports, import rules), och CSSStyleDeclaration implementera CSS objektmodellen; Element.get_computed_style() löser cascaden. Se CSSOM guide.
Selektormotor
select() and element_matches() kör CSS selektorer mot trädet, stödd av parsade SelectorList strukturer med fullständig specificitetsberäkning via specificity(). Se CSS guide för selectorer.
Layoutmotor
build_box_tree() and layout_block_tree() skapa boxträd och layoutfragment — BlockFragment, LineFragment, PageFragment — med paginering via paginate_fragments(). Se Layoutguide.
Tokenizer
Den Tokenizer genererar standarddefinierade token (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) med fullständig teckenreferensupplösning. Se Tokenizer-guide.
Trädkonstruktion
TreeBuilder implementerar standardens trädkonstrueringsalgoritm — insättningslägen, adoptionsbyråalgoritmen, quirks-lägesdetektering och hantering av främmande innehåll — med parse_html() som den enda anropspunkten. Se Guide för trädkonstruktion.
JavaScript Kontext
JSContext tillhandahåller ett scriptkontext med modulindläsning styrd av ModuleRegistry and ModuleLoadPolicy. Se JavaScript-guide.
URLs
URL.parse(), URL.can_parse(), och URLSearchParams implementera WHATWG-style URL parsing och query-string-hantering. Se URL-guide.
Kodningsdetektering
detect_encoding() sniffar byte-strömmar (BOM och meta-prescan), decode_bytes() avkodar dem, och get_canonical_name() normaliserar kodningsetiketter. Se Kodningsguide.
Fönster och körmiljö
Window, Navigator, Location, History, Storage, och Event/EventTarget familjemodellera webbläsarmiljön för scenarier som behöver en, utan en webbläsare. Se Kärnruntimeguide.
API Reference Sammanfattning
| Area | Ingångspunkter |
|---|---|
| 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 |