Kullanım Durumları

Kullanım Durumları

Aspose.HTML FOSS for Python, tarayıcının bulunmadığı veya istenmediği sunucu tarafı HTML işine yöneliktir. Bunlar, API’nin etrafında inşa edildiği senaryolardır.

Depolanmış HTML’i Temizleme ve Yeniden Yazma

Kullanıcı tarafından gönderilen HTML kabul eden arka uç hizmetleri, bunu HTMLDocument.parse() ile ayrıştırır, Document ve Element işlemleriyle yeniden yapılandırır ve sonucu serileştirir — standart hata kurtarma mekanizması gelen bozuk işaretlemeyi absorbe eder.

CI’de Üretilen İşaretlemenin Doğrulanması

Test paketleri, bu bilgi tabanının kendi örneklerinin yaptığı gibi yapı üzerinde iddia eder: bir ağaç oluşturur veya ayrıştırır, ardından öznitelikleri, alt öğeleri ve — benzersiz olarak — Element.get_computed_style() aracılığıyla hesaplanmış stilleri kontrol eder, böylece bir stil sayfası gerilemesi üretim yerine bir testi başarısız kılar.

Tarayıcı Olmadan Stil Hesaplaması

E-posta araçları ve temizleyiciler, bir öğenin gerçekte hangi stile çözümlendiğini bilmek zorundadır. CSSOM katmanı, gerçek bir katmanlamayla — özgüllük, !important ve kalıtım dahil — saf Python içinde yanıt verir, sağlamak için başsız bir tarayıcı gerekmez.

Miras Belgeleri Alımı

Arşivler bilinmeyen kodlamalarda bayt olarak gelir. detect_encoding() onları sınıflandırır (BOM ve meta-ön tarama), get_canonical_name() etiket kaosunu normalleştirir ve ayrıştırıcının kurtarma davranışı on yıllık işaretlemeyi yönetir.

Token Düzeyinde Araçlar

Linter’lar ve temizleyici ön geçişler Tokenizer.tokenize() çıktısını doğrudan tüketir, herhangi bir ağaç oluşmadan önce StartTagToken özniteliklerini inceler.

Kontrollü Betik İşleme

Betik gerektiren belgeler JSContext altında çalışır ve modül erişimi ModuleRegistry ve ModuleLoadPolicy ile kısıtlanır — ihtiyaç duyulduğunda betik, yapı itibarıyla kutu içinde izole edilmiştir.

Ayrıca Bakınız

 Türkçe