機能概要

機能概要

Aspose.HTML FOSS for Python は、焦点を当てた機能領域に分けられ、それぞれに独自のガイドがあります。このページは、ライブラリがカバーする内容と各エントリーポイントの所在を示します。


Document Object Model

その Document, Element, と Node クラスは標準ベースのツリー構築と操作を実装します: ノードファクトリ、属性管理、トラバーサル、 MutationObserver, Range, とイテレーション via 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(). 参照してください CSS セレクターガイド.

レイアウトエンジン

build_box_tree() and layout_block_tree() ボックスツリーとレイアウトフラグメントを生成します — BlockFragment, LineFragment, PageFragment — ページネーションを介して paginate_fragments(). 参照してください レイアウトガイド.

Tokenizer

この Tokenizer 標準で定義されたトークンを出力します(StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) と完全な文字参照の解決を行います。参照してください Tokenizer ガイド.

ツリー構築

TreeBuilder 標準のツリー構築アルゴリズム(挿入モード、採用エージェンシーアルゴリズム、クイークスモード検出、外部コンテンツ処理)を実装しています — with parse_html() を唯一の呼び出しエントリーポイントとして提供します。参照してください ツリー構築ガイド.

JavaScript コンテキスト

JSContext モジュール読み込みが以下によって制御されるスクリプトコンテキストを提供します ModuleRegistry and ModuleLoadPolicy。参照してください JavaScript ガイド.

URLs

URL.parse(), URL.can_parse()、そして URLSearchParams WHATWG-style URL パーシングとクエリ文字列処理を実装します。参照してください URL ガイド.

エンコーディング検出

detect_encoding() バイトストリーム(BOM と meta プリスキャン)を検出し、 decode_bytes() それらをデコードし、 get_canonical_name() エンコーディングラベルを正規化します。参照してください エンコーディングガイド.

ウィンドウとランタイム環境

Window, Navigator, Location, History, Storage、そして Event/EventTarget family model は、ブラウザが不要なシナリオ向けに閲覧環境を提供します。参照してください コアランタイムガイド.


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

参照

 日本語