نمای کلی ویژگیها
نمای کلی ویژگیها
Aspose.HTML FOSS برای Python به حوزههای توانمندی متمرکز سازماندهی شده است، هر کدام راهنمای خود را دارند. این صفحه نقشهای از آنچه کتابخانه پوشش میدهد و مکان هر نقطه ورودی را نشان میدهد.
Document Object Model
این Document, Element، و Node کلاسها ساختار درختی مبتنی بر استانداردها و دستکاری آن را پیادهسازی میکنند: کارخانههای گره، مدیریت ویژگیها، پیمایش، MutationObserver, Range، و تکرار از طریق NodeIterator and TreeWalker. نگاه کنید به راهنمای DOM.
HTML اسناد و عناصر
HTMLDocument.parse() and parse_fragment() تبدیل نشانهگذاری به درختها، و کلاسهای عنصر تایپشده — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement، و تعداد زیادی دیگر — رفتار خاص عنصر را مدلسازی میکند. نگاه کنید به راهنمای HTML.
CSSOM و سبکهای محاسبهشده
CSSStyleSheet, این CSSStyleRule خانواده (media، keyframes، font-face، supports، import rules)، و CSSStyleDeclaration پیادهسازی مدل شیء CSS؛ Element.get_computed_style() کاسکاد را حل میکند. ببینید راهنمای CSSOM.
موتور انتخابگر
select() and element_matches() اجرای سلکتورهای CSS بر روی درخت، پشتیبانیشده توسط تجزیهشده SelectorList ساختارها با محاسبهٔ کامل specificity از طریق specificity(). ببینید CSS راهنمای انتخابگرها.
موتور چیدمان
build_box_tree() and layout_block_tree() درختهای جعبه و قطعات چیدمان را تولید کنید — BlockFragment, LineFragment, PageFragment — با صفحهبندی از طریق paginate_fragments(). به راهنمای طرحبندی.
Tokenizer
این Tokenizer توکنهای تعریفشده توسط استانداردها را صادر میکند (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) با حل کامل مراجع کاراکتری. به راهنمای توکنساز.
ساخت درخت
TreeBuilder الگوریتم ساخت درخت استانداردها را پیادهسازی میکند — حالتهای درج، الگوریتم آژانس پذیرش، تشخیص حالت quirks، و مدیریت محتوای خارجی — با parse_html() به عنوان نقطه ورودی تکفراخوانی. به راهنمای ساخت درخت.
JavaScript زمینه
JSContext یک زمینه اسکریپتنویسی فراهم میکند که بارگذاری ماژول تحت حاکمیت ModuleRegistry and ModuleLoadPolicy. ببینید راهنمای جاوااسکریپت.
URLs
URL.parse(), URL.can_parse()، و URLSearchParams پیادهسازی تجزیه URL به سبک WHATWG و مدیریت رشتهٔ پرسوجو. ببینید راهنمای URL.
تشخیص رمزگذاری
detect_encoding() جریانهای بایت را تشخیص میدهد (BOM و پیشاسکن متا)، decode_bytes() آنها را رمزگشایی میکند، و get_canonical_name() برچسبهای کدگذاری را نرمال میکند. ببینید راهنمای کدگذاری.
محیط پنجره و زمان اجرا
Window, Navigator, Location, History, Storage, و Event/EventTarget مدل خانواده محیط مرور را برای سناریوهایی که به آن نیاز دارند، بدون مرورگر فراهم میکند. ببینید راهنمای زمان اجرا اصلی.
API Reference خلاصه
| Area | نقاط ورودی |
|---|---|
| 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 |