Περιστατικά χρήσης
Aspose.HTML FOSS για Python στοχεύει σε server-side HTML εργασία όπου ένα πρόγραμμα περιήγησης δεν είναι διαθέσιμο ή δεν επιθυμείται. Αυτά είναι τα σενάρια γύρω από τα οποία έχει σχεδιαστεί το API.
Καθαρισμός και Επανεγγραφή Αποθηκευμένου HTML
Υπηρεσίες backend που δέχονται HTML που υποβάλλονται από χρήστες, το αναλύουν με HTMLDocument.parse(), το ανασχηματίζουν μέσω λειτουργιών Document και Element, και το σειριοποιούν — με ανάκτηση σφαλμάτων σύμφωνα με τα πρότυπα, απορροφώντας οποιαδήποτε εσφαλμένη σήμανση φτάσει.
Επαλήθευση Παραγόμενης Σήμανσης σε CI
Τα σύνολα δοκιμών επιβεβαιώνουν τη δομή με τον ίδιο τρόπο που κάνουν τα παραδείγματα αυτής της βάσης γνώσης: δημιουργούν ή αναλύουν ένα δέντρο, έπειτα ελέγχουν τα χαρακτηριστικά, τα παιδιά, και — μοναδικά — τα υπολογισμένα στυλ μέσω Element.get_computed_style(), ώστε μια παλινδρόμηση του stylesheet να αποτυγχάνει σε δοκιμή αντί για παραγωγή.
Υπολογισμός Στυλ Χωρίς Πρόγραμμα Περιήγησης
Τα εργαλεία email και οι καθαριστές πρέπει να γνωρίζουν το στυλ στο οποίο μια στοιχείο καταλήγει πραγματικά. Η στρώση CSSOM απαντά με μια πραγματική αλυσίδα — ειδικότητα, !important, και κληρονομικότητα συμπεριλαμβανόμενα — σε καθαρό Python, χωρίς κάποιο headless πρόγραμμα περιήγησης για παροχή.
Εισαγωγή Παλαιών Εγγράφων
Τα αρχεία φτάνουν ως bytes σε άγνωστες κωδικοποιήσεις. detect_encoding() τα ταξινομεί (BOM και meta-prescan), get_canonical_name() κανονικοποιεί το χάος των ετικετών, και η συμπεριφορά ανάκτησης του parser διαχειρίζεται σήμανση δεκαετιών.
Εργαλεία Επιπέδου Διακριτικού
Οι linters και οι προ-περάσματα καθαρισμού καταναλώνουν άμεσα την έξοδο του Tokenizer.tokenize(), ελέγχοντας τις ιδιότητες του StartTagToken πριν υπάρξει οποιοδήποτε δέντρο.
Ελεγχόμενη Επεξεργασία Σεναρίων
Τα έγγραφα που απαιτούν σενάριο εκτελούνται υπό JSContext με πρόσβαση στο module περιορισμένη από ModuleRegistry και ModuleLoadPolicy — σενάριο όταν χρειάζεται, απομονωμένο από την αρχή.