Przegląd funkcji
Overview
Aspose.HTML FOSS dla Python jest zorganizowany w skoncentrowane obszary możliwości, z własnym przewodnikiem dla każdego. Ta strona mapuje, co biblioteka obejmuje i gdzie znajduje się każdy punkt wejścia.
Document Object Model
Ten Document, Element, i Node klasy implementują konstrukcję i manipulację drzewem opartą na standardach: fabryki węzłów, zarządzanie atrybutami, przeglądanie, MutationObserver, Range, i iterację poprzez NodeIterator and TreeWalker. Zobacz przewodnik DOM.
HTML Dokumenty i elementy
HTMLDocument.parse() and parse_fragment() zamieniają znacznik na drzewa, oraz typowane klasy elementów — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, i dziesiątki innych — modelują zachowanie specyficzne dla elementu. Zobacz HTML przewodnik.
CSSOM i style obliczone
CSSStyleSheet, ten CSSStyleRule rodzina (media, keyframes, font-face, supports, reguły importu), oraz CSSStyleDeclaration zaimplementować model obiektowy CSS; Element.get_computed_style() rozwiązuje kaskadę. Zobacz przewodnik CSSOM.
Silnik selektorów
select() and element_matches() uruchomić selektory CSS na drzewie, wspierane przez sparsowane SelectorList struktury z pełnym obliczaniem specyficzności za pomocą specificity(). Zobacz CSS przewodnik po selektorach.
Silnik układu
build_box_tree() and layout_block_tree() tworzyć drzewa pudełkowe i fragmenty układu — BlockFragment, LineFragment, PageFragment — z paginacją przez paginate_fragments(). Zobacz Przewodnik po układzie.
Tokenizer
Ten Tokenizer generuje tokeny zdefiniowane przez standardy (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) z pełnym rozwiązywaniem referencji znakowych. Zobacz Przewodnik Tokenizera.
Budowanie drzewa
TreeBuilder implementuje algorytm konstrukcji drzewa zgodny ze standardami — tryby wstawiania, algorytm agencji adopcyjnej, wykrywanie trybu quirks i obsługę treści obcych — z parse_html() jako jednopunktowy punkt wejścia. Zobacz przewodnik konstrukcji drzewa.
JavaScript Kontekst
JSContext zapewnia kontekst skryptowy z ładowaniem modułów zarządzanym przez ModuleRegistry and ModuleLoadPolicy. Zobacz przewodnik JavaScript.
URLs
URL.parse(), URL.can_parse(), i URLSearchParams zaimplementuj parsowanie URL w stylu WHATWG i obsługę ciągów zapytań. Zobacz przewodnik URL.
Wykrywanie kodowania
detect_encoding() przeszukuje strumienie bajtów (BOM i wstępne skanowanie meta), decode_bytes() dekoduje je, i get_canonical_name() normalizuje etykiety kodowania. Zobacz Przewodnik po kodowaniu.
Okno i środowisko wykonawcze
Window, Navigator, Location, History, Storage, i Event/EventTarget model rodziny środowiska przeglądania dla scenariuszy, które go potrzebują, bez przeglądarki. Zobacz Podstawowy przewodnik środowiska uruchomieniowego.
API Reference Podsumowanie
| Area | Punkty wejścia |
|---|---|
| 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 |