ユースケース
Aspose.HTML FOSS for Python は、ブラウザが利用できない、または不要なサーバーサイドの HTML 作業を対象としています。これらは API が構築されているシナリオです。
保存された HTML のクリーンアップと書き換え
ユーザーが送信した HTML を受け入れるバックエンドサービスは、HTMLDocument.parse() でそれを解析し、Document と Element の操作で再構築し、結果をシリアライズします — 標準のエラー回復により、到着する任意の不正なマークアップを吸収します。
CI で生成されたマークアップの検証
テストスイートは、このナレッジベースの例と同様に構造をアサートします:ツリーを構築または解析し、属性、子要素、そして — ユニークに — Element.get_computed_style() を介した計算済みスタイルをチェックします。そのため、スタイルシートのリグレッションは本番ではなくテストで失敗します。
ブラウザなしでのスタイル計算
メールツールやサニタイザは、要素が実際に解決するスタイルを把握する必要があります。CSSOM レイヤーは、純粋な Python で実際のカスケード — 特異性、!important、継承を含む — を返し、ヘッドレスブラウザを用意する必要はありません。
レガシー文書の取り込み
アーカイブは未知のエンコーディングのバイトとして到着します。detect_encoding() がそれらを分類します(BOM とメタ事前スキャン)、get_canonical_name() がラベルの混乱を正規化し、パーサーのリカバリ動作が数十年前のマークアップを処理します。
トークンレベルのツール
リンターとサニタイザの事前パスは Tokenizer.tokenize() の出力を直接消費し、ツリーが存在する前に StartTagToken の属性を検査します。
制御されたスクリプト処理
スクリプトを必要とする文書は JSContext の下で実行され、モジュールへのアクセスは ModuleRegistry と ModuleLoadPolicy によって制限されます — 必要に応じたスクリプト実行で、構造上サンドボックス化されています。