Übersicht der Funktionen
Overview
Aspose.HTML FOSS für Python ist in fokussierte Fähigkeitsbereiche organisiert, jeweils mit eigenem Leitfaden. Diese Seite zeigt, was die Bibliothek abdeckt und wo jeder Einstiegspunkt zu finden ist.
Document Object Model
Der Document, Element, und Node Klassen implementieren standardbasierte Baumkonstruktion und -manipulation: Knotenfabriken, Attributverwaltung, Traversierung, MutationObserver, Range, und Iteration über NodeIterator and TreeWalker. Siehe die DOM-Leitfaden.
HTML Dokumente und Elemente
HTMLDocument.parse() and parse_fragment() wandeln Markup in Bäume um, und typisierte Elementklassen — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, und Dutzende mehr — modellieren element-spezifisches Verhalten. Siehe die HTML-Leitfaden.
CSSOM und berechnete Stile
CSSStyleSheet, das CSSStyleRule Familie (media, keyframes, font-face, supports, import rules), und CSSStyleDeclaration implementieren das CSS-Objektmodell; Element.get_computed_style() löst die Kaskade auf. Siehe die CSSOM-Leitfaden.
Selektor-Engine
select() and element_matches() führen CSS-Selektoren gegen den Baum aus, unterstützt durch geparste SelectorList Strukturen mit vollständiger Spezifitätsberechnung über specificity(). Siehe die CSS Selektoren-Leitfaden.
Layout-Engine
build_box_tree() and layout_block_tree() erzeugen Box-Bäume und Layout-Fragmente — BlockFragment, LineFragment, PageFragment — mit Paginierung über paginate_fragments(). Siehe die Layout-Leitfaden.
Tokenizer
Der Tokenizer gibt standarddefinierte Token aus (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) mit vollständiger Zeichreferenzauflösung. Siehe das Tokenizer-Leitfaden.
Baumkonstruktion
TreeBuilder implementiert den standardmäßigen Baumkonstruktions-Algorithmus — Einfügemodi, den Adoption-Agency-Algorithmus, die Quirks-Mode-Erkennung und die Handhabung fremder Inhalte — mit parse_html() als den einmaligen Einstiegspunkt. Siehe das Baumkonstruktions-Leitfaden.
JavaScript Kontext
JSContext bietet einen Skriptkontext mit Modul-Laden, gesteuert von ModuleRegistry and ModuleLoadPolicy. Siehe das JavaScript-Leitfaden.
URLs
URL.parse(), URL.can_parse(), und URLSearchParams implementieren WHATWG-style URL-Parsing und Query-String-Verarbeitung. Siehe die URL-Leitfaden.
Kodierungserkennung
detect_encoding() analysiert Byte-Streams (BOM und Meta-Vorprüfung), decode_bytes() decodiert sie und get_canonical_name() normalisiert Kodierungsbezeichnungen. Siehe die Kodierungsleitfaden.
Fenster- und Laufzeitumgebung
Window, Navigator, Location, History, Storage, und das Event/EventTarget Familienmodell für die Browsing-Umgebung bei Szenarien, die eine benötigen, ohne einen Browser. Siehe die Core-Laufzeitleitfaden.
API Reference Zusammenfassung
| Area | Einstiegspunkte |
|---|---|
| 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 |