Kasus Penggunaan
Aspose.HTML FOSS untuk Python menargetkan pekerjaan HTML sisi server di mana peramban tidak tersedia atau tidak diinginkan. Ini adalah skenario di mana API dibangun.
Membersihkan dan Menulis Ulang HTML yang Disimpan
Layanan backend yang menerima HTML yang dikirim pengguna mem-parsenya dengan HTMLDocument.parse(), menyusunnya kembali melalui operasi Document dan Element, dan menyerialkan hasilnya — dengan pemulihan kesalahan standar yang menyerap markup cacat apa pun yang datang.
Memverifikasi Markup yang Dihasilkan dalam CI
Suite pengujian menegaskan struktur dengan cara yang sama seperti contoh-contoh dalam basis pengetahuan ini: membangun atau mem-parsing pohon, lalu memeriksa atribut, anak, dan — secara unik — gaya terhitung melalui Element.get_computed_style(), sehingga regresi stylesheet menyebabkan kegagalan tes alih-alih produksi.
Komputasi Gaya Tanpa Peramban
Alat email dan pembersih perlu mengetahui gaya yang sebenarnya diterapkan pada sebuah elemen. Lapisan CSSOM menjawab dengan kaskade nyata — spesifisitas, !important, dan pewarisan termasuk — dalam Python murni, tanpa peramban tanpa kepala untuk disediakan.
Mengimpor Dokumen Warisan
Arsip tiba sebagai byte dalam enkoding yang tidak diketahui. detect_encoding() mengklasifikasikannya (BOM dan meta-prescan), get_canonical_name() menormalkan kekacauan label, dan perilaku pemulihan parser menangani markup berusia puluhan tahun.
Alat Tingkat Token
Linters dan pra-pemrosesan sanitizer mengonsumsi output Tokenizer.tokenize() secara langsung, memeriksa atribut StartTagToken sebelum ada pohon apa pun.
Pemrosesan Skrip Terkontrol
Dokumen yang memerlukan scripting dijalankan di bawah JSContext dengan akses modul dibatasi oleh ModuleRegistry dan ModuleLoadPolicy — scripting bila diperlukan, sandboxed secara konstruksi.