ภาพรวมคุณลักษณะ
ภาพรวมของฟีเจอร์
Aspose.HTML FOSS สำหรับ Python ถูกจัดเป็นพื้นที่ความสามารถที่มุ่งเน้น โดยแต่ละพื้นที่มีคู่มือของตนเอง หน้านี้จะทำแผนที่ว่าห้องสมุดครอบคลุมอะไรและจุดเริ่มต้นแต่ละจุดตั้งอยู่ที่ไหน.
Document Object Model
The Document, Element, และ Node คลาสทำการนำมาตรฐานการสร้างและจัดการต้นไม้: โรงงานโหนด, การจัดการแอตทริบิวต์, การท่องผ่าน, MutationObserver, Range, และการทำซ้ำผ่าน NodeIterator and TreeWalker. ดูที่ คู่มือ DOM.
HTML เอกสารและองค์ประกอบ
HTMLDocument.parse() and parse_fragment() แปลงมาร์กอัปเป็นต้นไม้, และคลาสอีลีเมนต์ที่มีประเภท — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, และอีกหลายสิบรายการ — จำลองพฤติกรรมเฉพาะของอีลีเมนต์. ดูที่ คู่มือ HTML.
CSSOM และสไตล์ที่คำนวณแล้ว
CSSStyleSheet, the CSSStyleRule กลุ่ม (media, keyframes, font-face, supports, import rules), และ CSSStyleDeclaration ดำเนินการโมเดลวัตถุ CSS; Element.get_computed_style() แก้ไข cascade. ดูที่ คู่มือ CSSOM.
เครื่องยนต์ตัวเลือก
select() and element_matches() เรียกใช้ตัวเลือก CSS กับต้นไม้, รองรับโดยการแยกวิเคราะห์ SelectorList โครงสร้างที่มีการคำนวณความจำเพาะอย่างเต็มที่ผ่าน specificity(). ดูที่ CSS คู่มือตัวเลือก.
เครื่องยนต์การจัดวาง
build_box_tree() and layout_block_tree() สร้างต้นไม้กล่องและชิ้นส่วนการจัดวาง — BlockFragment, LineFragment, PageFragment — ด้วยการแบ่งหน้าโดย paginate_fragments(). ดูที่ คู่มือการจัดวาง.
Tokenizer
The Tokenizer สร้างโทเคนที่กำหนดโดยมาตรฐาน (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) พร้อมการแก้ไขอ้างอิงอักขระอย่างเต็มรูปแบบ ดูที่ คู่มือ Tokenizer.
การสร้างต้นไม้
TreeBuilder ดำเนินการตามอัลกอริทึมการสร้างต้นไม้ตามมาตรฐาน — โหมดการแทรก (insertion modes), อัลกอริทึม adoption agency, การตรวจจับ quirks-mode, และการจัดการ foreign-content — ด้วย parse_html() เป็นจุดเริ่มต้นแบบ one-call entry point. ดูที่ คู่มือการสร้างต้นไม้.
JavaScript บริบท
JSContext ให้บริบทการเขียนสคริปต์พร้อมการโหลดโมดูลที่กำหนดโดย ModuleRegistry and ModuleLoadPolicy. ดูที่ คู่มือ JavaScript.
URLs
URL.parse(), URL.can_parse(), และ URLSearchParams ดำเนินการแยกวิเคราะห์ URL แบบ WHATWG และการจัดการ query-string. ดูที่ คู่มือ 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 |