موارد استفاده
Aspose.HTML FOSS برای Python هدفگذاری کارهای HTML سمت سرور که مرورگر در دسترس نیست یا مطلوب نیست. اینها سناریوهایی هستند که API بر پایهٔ آنها ساخته شده است.
پاکسازی و بازنویسی HTML ذخیرهشده
سرویسهای بکاند که HTML ارسالشده توسط کاربر را میپذیرند، آن را با HTMLDocument.parse() تجزیه میکنند، از طریق عملیات Document و Element بازساخت میکنند و نتیجه را سریالسازی مینمایند — با بازیابی خطای استاندارد که هرگونه نشانهگذاری ناقص وارد شده را جذب میکند.
تأیید نشانهگذاری تولیدشده در CI
مجموعههای تست ساختار را همانطور که مثالهای این پایگاه دانش انجام میدهند، تأیید میکنند: ساخت یا تجزیه یک درخت، سپس بررسی ویژگیها، فرزندان، و — بهطور منحصربهفرد — سبکهای محاسبهشده از طریق Element.get_computed_style()، بهطوریکه یک بازگشت در stylesheet باعث شکست تست میشود نه در تولید.
محاسبه سبک بدون مرورگر
ابزارها و پاککنندههای ایمیل نیاز دارند بدانند عنصر به چه سبکی در واقع حل میشود. لایه CSSOM با یک زنجیره واقعی پاسخ میدهد — اختصاصیت، !important، و ارثبری شامل — در pure Python، بدون نیاز به مرورگر سرصفحه برای فراهمسازی.
وارد کردن اسناد قدیمی
آرشیوها به صورت بایتها با رمزگذاریهای ناشناخته میرسند. detect_encoding() آنها را طبقهبندی میکند (BOM و پیشاسکن متا)، get_canonical_name() هرج و مرج برچسبها را نرمالسازی میکند، و رفتار بازیابی پارسر، نشانهگذاری دهسالگی را مدیریت میکند.
ابزارهای سطح توکن
لینترها و پیشپاسهای پاککننده خروجی Tokenizer.tokenize() را بهطور مستقیم مصرف میکنند، ویژگیهای StartTagToken را پیش از وجود هر درختی بررسی میکنند.
پردازش اسکریپت کنترلشده
اسنادی که به اسکریپت نیاز دارند تحت JSContext اجرا میشوند و دسترسی به ماژولها توسط ModuleRegistry و ModuleLoadPolicy محدود میشود — اسکریپتنویسی در صورت نیاز، sandboxed توسط ساختار.