ユースケース

ユースケース

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 によって制限されます — 必要に応じたスクリプト実行で、構造上サンドボックス化されています。

参照

 日本語