Обзор функций
Обзор возможностей
Aspose.HTML FOSS для Python организован в целевые области возможностей, каждая со своим руководством. Эта страница отображает, что покрывает библиотека и где находится каждая точка входа.
Document Object Model
Этот Document, Element, и Node классы реализуют построение и манипуляцию деревом на основе стандартов: фабрики узлов, управление атрибутами, обход, MutationObserver, Range, и итерацию через NodeIterator and TreeWalker. Смотрите DOM-руководство.
HTML Документы и элементы
HTMLDocument.parse() and parse_fragment() преобразуют разметку в деревья, и типизированные классы элементов — HTMLElement, HTMLAnchorElement, HTMLInputElement, HTMLFormElement, и множество других — моделируют поведение, специфичное для элементов. Смотрите HTML руководство.
CSSOM и вычисленные стили
CSSStyleSheet, это CSSStyleRule семейство (media, keyframes, font-face, supports, import rules), и CSSStyleDeclaration реализовать объектную модель CSS; Element.get_computed_style() разрешает каскад. См. CSSOM руководство.
Селекторный движок
select() and element_matches() выполнять CSS селекторы над деревом, поддерживаемыми парсированными SelectorList структуры с полной вычислением специфичности через specificity(). См. CSS руководство по селекторам.
Движок компоновки
build_box_tree() and layout_block_tree() создавать box trees и фрагменты макета — BlockFragment, LineFragment, PageFragment — с пагинацией через paginate_fragments(). См. Руководство по разметке.
Tokenizer
Эта Tokenizer выдаёт токены, определённые стандартом (StartTagToken, EndTagToken, CharacterToken, DoctypeToken, CommentToken, EofToken) с полным разрешением символьных ссылок. См. Руководство по токенизатору.
Построение дерева
TreeBuilder реализует стандартный алгоритм построения дерева — режимы вставки, алгоритм агентства усыновления, обнаружение quirks-mode и обработку foreign-content — с parse_html() в качестве единой точки входа. См. the Руководство по построению дерева.
JavaScript Контекст
JSContext предоставляет скриптовый контекст с загрузкой модулей, управляемой ModuleRegistry and ModuleLoadPolicy. См. the Руководство по JavaScript.
URLs
URL.parse(), URL.can_parse(), и URLSearchParams реализовать парсинг URL в стиле WHATWG и обработку строки запроса. См. the руководство по URL.
Обнаружение кодировки
detect_encoding() определяет тип потоков байтов (BOM и предварительное сканирование meta), decode_bytes() декодирует их, и get_canonical_name() нормализует метки кодировок. См. the руководство по кодировкам.
Окно и среда выполнения
Window, Navigator, Location, History, Storage, и Event/EventTarget семейную модель среды просмотра для сценариев, которым это необходимо, без браузера. См. the Руководство по ядру выполнения.
API Reference Сводка
| Area | Точки входа |
|---|---|
| DOM | Document, Element, Node, MutationObserver |
| HTML | HTMLDocument, HTMLElement |
| CSSOM | CSSStyleSheet, CSSStyleDeclaration, Element.get_computed_style |
| Selectors | select, element_matches, SelectorList |
| Layout | build_box_tree, layout_block_tree, paginate_fragments |
| Tokenizer | Tokenizer, TokenizerState |
| Tree | TreeBuilder, parse_html, parse_fragment |
| JavaScript | JSContext, ModuleRegistry |
| URL | URL, URLSearchParams |
| Encoding | detect_encoding, decode_bytes, get_canonical_name |
| Runtime | Window, EventTarget, History |