ภาพรวมคุณลักษณะ

ภาพรวมของฟีเจอร์

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จุดเริ่มต้น
DOMDocument, Element, Node, MutationObserver
HTMLHTMLDocument, HTMLElement
CSSOMCSSStyleSheet, CSSStyleDeclaration, Element.get_computed_style
Selectorsselect, element_matches, SelectorList
Layoutbuild_box_tree, layout_block_tree, paginate_fragments
TokenizerTokenizer, TokenizerState
TreeTreeBuilder, parse_html, parse_fragment
JavaScriptJSContext, ModuleRegistry
URLURL, URLSearchParams
Encodingdetect_encoding, decode_bytes, get_canonical_name
RuntimeWindow, EventTarget, History

ดูเพิ่มเติม

 ภาษาไทย