Tổng quan tính năng
Tổng quan tính năng
Aspose.HTML FOSS cho Python được tổ chức thành các lĩnh vực khả năng tập trung, mỗi lĩnh vực có hướng dẫn riêng. Trang này ánh xạ những gì thư viện bao phủ và nơi mỗi điểm vào nằm.
Document Object Model
Cái Document, Element, và Node các lớp thực hiện xây dựng và thao tác cây dựa trên tiêu chuẩn: các nhà máy nút, quản lý thuộc tính, duyệt, MutationObserver, Range, và lặp lại qua NodeIterator and TreeWalker. Xem hướng dẫn DOM.
HTML Tài liệu và Phần tử
HTMLDocument.parse() and parse_fragment() chuyển mã markup thành cây, và các lớp phần tử có kiểu — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, và hàng chục hơn nữa — mô hình hành vi riêng của phần tử. Xem hướng dẫn HTML.
CSSOM và Kiểu tính toán
CSSStyleSheet, cái CSSStyleRule họ (media, keyframes, font-face, supports, import rules), và CSSStyleDeclaration triển khai mô hình đối tượng CSS; Element.get_computed_style() giải quyết cascade. Xem hướng dẫn CSSOM.
Công cụ chọn
select() and element_matches() chạy các bộ chọn CSS trên cây, được hỗ trợ bởi các cấu trúc đã phân tích SelectorList cấu trúc với tính toán độ đặc thù đầy đủ qua specificity(). Xem phần CSS hướng dẫn bộ chọn.
Công cụ bố cục
build_box_tree() and layout_block_tree() tạo cây hộp và mảnh bố cục — BlockFragment, LineFragment, PageFragment — với phân trang qua paginate_fragments(). Xem phần Hướng dẫn bố cục.
Tokenizer
Cái Tokenizer phát ra các token được định nghĩa theo tiêu chuẩn (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) với việc giải quyết tham chiếu ký tự đầy đủ. Xem the Hướng dẫn Tokenizer.
Xây dựng cây
TreeBuilder thực hiện thuật toán tree-construction chuẩn — insertion modes, adoption agency algorithm, quirks-mode detection, và foreign-content handling — với parse_html() như điểm vào một lần gọi. Xem the Hướng dẫn Tree construction.
JavaScript Ngữ cảnh
JSContext cung cấp ngữ cảnh kịch bản với việc tải module được điều khiển bởi ModuleRegistry and ModuleLoadPolicy. Xem the Hướng dẫn JavaScript.
URLs
URL.parse(), URL.can_parse(), và URLSearchParams thực hiện phân tích URL kiểu WHATWG và xử lý chuỗi truy vấn. Xem hướng dẫn URL.
Phát hiện mã hóa
detect_encoding() phát hiện luồng byte (BOM và quét trước meta), decode_bytes() giải mã chúng, và get_canonical_name() chuẩn hoá nhãn mã hoá. Xem hướng dẫn mã hoá.
Cửa sổ và môi trường thực thi
Window, Navigator, Location, History, Storage, và Event/EventTarget mô hình gia đình môi trường duyệt web cho các kịch bản cần một, mà không có trình duyệt. Xem Hướng dẫn runtime lõi.
Tóm tắt API Reference
| Area | Điểm vào |
|---|---|
| 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 |