Aperçu des fonctionnalités
Aperçu des fonctionnalités
Aspose.HTML FOSS pour Python est organisé en domaines de capacité ciblés, chacun avec son propre guide. Cette page cartographie ce que la bibliothèque couvre et où se situe chaque point d’entrée.
Document Object Model
Le Document, Element, et Node les classes implémentent la construction et la manipulation d’arbres basées sur les normes : usines de nœuds, gestion des attributs, traversée, MutationObserver, Range, et itération via NodeIterator and TreeWalker. Voir le guide DOM.
Documents et éléments HTML
HTMLDocument.parse() and parse_fragment() transforment le balisage en arbres, et les classes d’éléments typés — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, et des dizaines d’autres — comportement spécifique aux éléments. Voir le guide HTML.
CSSOM et styles calculés
CSSStyleSheet, le CSSStyleRule famille (media, keyframes, font-face, supports, import rules), et CSSStyleDeclaration implémenter le modèle objet CSS ; Element.get_computed_style() résout la cascade. Voir le guide CSSOM.
Moteur de sélecteur
select() and element_matches() exécuter les sélecteurs CSS sur l’arbre, soutenus par l’analyse SelectorList structures avec calcul complet de spécificité via specificity(). Voir le guide des sélecteurs CSS.
Moteur de mise en page
build_box_tree() and layout_block_tree() produisent des arbres de boîtes et des fragments de mise en page — BlockFragment, LineFragment, PageFragment — avec pagination via paginate_fragments(). Voir le Guide de mise en page.
Tokenizer
Le Tokenizer émet des jetons définis par les normes (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) guide du tokenizer.
Construction d’arbre
TreeBuilder implémente l’algorithme de construction d’arbre conforme aux normes — modes d’insertion, l’algorithme d’agence d’adoption, la détection du mode quirks et la gestion du contenu étranger — avec parse_html() comme point d’entrée à un appel unique. Voir le guide de construction d’arbre.
JavaScript Contexte
JSContext fournit un contexte de script avec le chargement de modules régi par ModuleRegistry and ModuleLoadPolicy. Voir le guide JavaScript.
URLs
URL.parse(), URL.can_parse(), et URLSearchParams implémenter le traitement d’URL de style WHATWG et la gestion des chaînes de requête. Voir le guide URL.
Détection d’encodage
detect_encoding() analyse les flux d’octets (BOM et pré-analyse meta), decode_bytes() les décode, et get_canonical_name() normalise les étiquettes d’encodage. Voir le Guide d’encodage.
Fenêtre et environnement d’exécution
Window, Navigator, Location, History, Storage, et le Event/EventTarget modèle familial l’environnement de navigation pour les scénarios qui en ont besoin, sans navigateur. Voir le Guide d’exécution de base.
Résumé de API Reference
| Area | Points d’entrée |
|---|---|
| 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 |