מקרי שימוש

מקרי שימוש

Aspose.HTML FOSS עבור Python ממקד עבודה server-side HTML שבה browser אינו זמין או בלתי רצוי. אלו התרחישים סביבם נבנה API.

ניקוי וכתיבה מחדש של HTML מאוחסן

שירותי backend שמקבלים HTML שהוגש על ידי משתמש, מפענחים אותו עם HTMLDocument.parse(), משנים את מבנהו באמצעות פעולות Document ו-Element, ומסדרים (serialize) את התוצאה — עם התאוששות משגיאות לפי תקנים שסופגת כל סימון פגום שמגיע.

אימות סימון שנוצר ב-CI

סדרות מבחנים מאמתות את המבנה באותו אופן שבו הדוגמאות של מסד הידע הזה עושה: בונים או מפענחים עץ, ואז בודקים תכונות, ילדים, ו—בייחוד—סגנונות מחושבים דרך Element.get_computed_style(), כך שרגרסיית stylesheet מובילה לכשל במבחן במקום בייצור.

חישוב סגנון ללא browser

דיוור וכלי ניקוי צריכים לדעת לאיזה סגנון אלמנט מתורגם בפועל. שכבת CSSOM משיבה עם סדרה אמיתית — ספציפיות, !important, והורשה נכללים — ב-Python טהור, ללא צורך ב-headless browser.

יבוא מסמכים ישנים

הארכיונים מגיעים בתור בתים בקידוד לא ידוע. detect_encoding() מסווג אותם (BOM ו-meta-prescan), get_canonical_name() מנרמל את כאוס התוויות, וההתנהגות של התאוששות הפרסר מטפלת בתגיות שעברו עשור.

כלים ברמת אסימון

ה-linters וה-sanitizer הקודמים צורכים ישירות את פלט Tokenizer.tokenize(), ובודקים את המאפיינים של StartTagToken לפני קיומו של עץ.

עיבוד סקריפטים מבוקר

מסמכים הדורשים סקריפט רצים תחת JSContext עם גישה למודול מוגבלת על-ידי ModuleRegistry ו-ModuleLoadPolicy — סקריפט לפי הצורך, מבודד כברירת מחדל.

ראה גם

 עברית