حالات الاستخدام
Aspose.HTML FOSS لـ Python يستهدف عمل HTML على الخادم حيث المتصفح غير متاح أو غير مرغوب فيه. هذه هي السيناريوهات التي تم بناء API حولها.
تنظيف وإعادة كتابة HTML المخزن
خدمات الخلفية التي تقبل HTML المقدمة من المستخدم تقوم بتحليلها باستخدام HTMLDocument.parse()، وإعادة هيكلتها عبر عمليات Document وElement، ثم تسلسل النتيجة — مع استعادة الأخطاء وفق المعايير التي تمتص أي ترميز غير صحيح يصل.
التحقق من الترميز المُنشأ في التكامل المستمر
تؤكد مجموعات الاختبار على البنية بنفس الطريقة التي تفعلها أمثلة قاعدة المعرفة نفسها: بناء أو تحليل شجرة، ثم فحص الخصائص، والعناصر الفرعية، و— بشكل فريد — الأنماط المحسوبة عبر Element.get_computed_style()، بحيث يفشل تراجع ورقة الأنماط في الاختبار بدلاً من الإنتاج.
حساب الأنماط بدون متصفح
تحتاج أدوات البريد الإلكتروني ومطهرات النص إلى معرفة النمط الذي يَستنتجه العنصر فعليًا. طبقة CSSOM تُجيب بسلسلة تسلسلية حقيقية — التحديد، !important، والوراثة مشمولة — في Python نقي، دون الحاجة إلى متصفح بدون رأس لتوفير ذلك.
استهلاك المستندات القديمة
تصل الأرشيفات كبايتات بترميزات غير معروفة. detect_encoding() تصنفها (BOM و meta-prescan)، get_canonical_name() تُنظم فوضى العلامات، وسلوك استعادة المحلل يتعامل مع الترميز الذي يعود لعقد من الزمن.
أدوات على مستوى الرموز
تستهلك Linters ومرّات التنظيف المسبقة مخرجات Tokenizer.tokenize() مباشرةً، وتفحص سمات StartTagToken قبل وجود أي شجرة.
معالجة النصوص البرمجية المتحكم فيها
المستندات التي تتطلب سكريبتات تُنفّذ تحت JSContext مع تقييد وصول الوحدات بواسطة ModuleRegistry وModuleLoadPolicy — السكريبت يُستَخدم عند الحاجة، مع عزلٍ مدمج.