Anwendungsfälle
Aspose.HTML FOSS für Python zielt serverseitige HTML-Arbeit an, bei der ein Browser nicht verfügbar oder unerwünscht ist. Dies sind die Szenarien, um die herum das API gebaut ist.
Bereinigung und Neuschreibung gespeicherter HTML
Backend-Dienste, die von Benutzern übermittelte HTML akzeptieren, analysieren sie mit HTMLDocument.parse(), strukturieren sie durch Document- und Element-Operationen neu und serialisieren das Ergebnis — wobei die standardkonforme Fehlerbehandlung jegliches fehlerhafte Markup absorbiert, das ankommt.
Verifizierung von erzeugtem Markup in CI
Test-Suiten prüfen die Struktur auf die gleiche Weise, wie es die Beispiele dieser Wissensdatenbank tun: Einen Baum erstellen oder analysieren, dann Attribute, Kinder und — eindeutig — berechnete Stile über Element.get_computed_style() prüfen, sodass ein Stylesheet-Regressionstest fehlschlägt statt in der Produktion.
Stilberechnung ohne Browser
E-Mail-Werkzeuge und Sanitizer müssen wissen, welchen Stil ein Element tatsächlich auflöst. Die CSSOM-Schicht liefert eine echte Kaskade — Spezifität, !important und Vererbung inklusive — in reinem Python, ohne dass ein headless Browser bereitgestellt werden muss.
Einlesen von Legacy-Dokumenten
Archive kommen als Bytes in unbekannten Kodierungen an. detect_encoding() klassifiziert sie (BOM und meta-prescan), get_canonical_name() normalisiert das Label-Chaos und das Wiederherstellungsverhalten des Parsers verarbeitet jahrzehntealten Markup.
Werkzeuge auf Token-Ebene
Linters und Sanitizer-Vorläufe verbrauchen die Ausgabe von Tokenizer.tokenize() direkt, indem sie die Attribute von StartTagToken prüfen, bevor irgendein Baum existiert.
Kontrollierte Skriptverarbeitung
Dokumente, die Skripting benötigen, laufen unter JSContext mit Modulzugriff, der durch ModuleRegistry und ModuleLoadPolicy eingeschränkt ist — Skripting bei Bedarf, sandboxed von Grund auf.