Випадки використання

Випадки використання

Aspose.HTML FOSS для Python орієнтується на серверну HTML роботу, коли браузер недоступний або небажаний. Це сценарії, навколо яких створено API.

Очищення та переписування збереженого HTML

Бекенд-сервіси, які приймають надіслані користувачем HTML, розбирають їх за допомогою HTMLDocument.parse(), перебудовують через операції Document і Element та серіалізують результат — з відновленням помилок за стандартами, що поглинає будь-яку неправильну розмітку, яка надходить.

Перевірка згенерованої розмітки у CI

Тестові набори стверджують структуру так само, як приклади цієї бази знань: будують або розбирають дерево, а потім перевіряють атрибути, дочірні елементи та — унікально — обчислені стилі за допомогою Element.get_computed_style(), тому регресія таблиці стилів викликає провал тесту, а не продакшн.

Обчислення стилів без браузера

Інструменти для електронної пошти та санітайзери повинні знати, який стиль фактично застосовується до елемента. Шар CSSOM відповідає реальним каскадом — специфічність, !important та успадкування включені — у чистому Python, без необхідності у безголовому браузері.

Завантаження застарілих документів

Архіви надходять у вигляді байтів у невідомих кодуваннях. detect_encoding() класифікує їх (BOM і meta-prescan), get_canonical_name() нормалізує хаос міток, а поведінка відновлення парсера обробляє розмітку десятирічної давності.

Інструменти рівня токенів

Лінтери та попередні проходи санітайзера споживають вихід Tokenizer.tokenize() безпосередньо, перевіряючи атрибути StartTagToken до того, як існує будь-яке дерево.

Контрольована обробка скриптів

Документи, які потребують скриптів, виконуються під JSContext з доступом до модулів, обмеженим ModuleRegistry та ModuleLoadPolicy — скриптування за потреби, пісочниця за конструкцією.

Дивіться також

 Українська