Casos de uso
Aspose.HTML FOSS para Python apunta al trabajo de HTML del lado del servidor donde un navegador no está disponible o no se desea. Estos son los escenarios alrededor de los cuales se construye API.
Limpieza y reescritura de HTML almacenado
Los servicios de backend que aceptan HTML enviados por el usuario lo analizan con HTMLDocument.parse(), lo reestructuran mediante operaciones Document y Element, y serializan el resultado — con recuperación de errores según los estándares que absorbe cualquier marcado malformado que llegue.
Verificando el marcado generado en CI
Los conjuntos de pruebas afirman la estructura de la misma manera que lo hacen los propios ejemplos de esta base de conocimientos: construir o analizar un árbol, luego comprobar atributos, hijos y — de forma única — los estilos computados a través de Element.get_computed_style(), de modo que una regresión de hoja de estilo haga fallar una prueba en lugar de la producción.
Cálculo de estilos sin un navegador
Las herramientas y sanitizadores de correo electrónico necesitan saber a qué estilo resuelve realmente un elemento. La capa CSSOM responde con una cascada real — especificidad, !important, y herencia incluida — en puro Python, sin necesidad de un navegador sin cabeza para proporcionar.
Ingestando Documentos Legados
Los archivos llegan como bytes en codificaciones desconocidas. detect_encoding() los clasifica (BOM y meta-prescan), get_canonical_name() normaliza el caos de etiquetas, y el comportamiento de recuperación del analizador maneja marcado de hace décadas.
Herramientas a Nivel de Token
Los linters y los pre-pasos del sanitizador consumen directamente la salida de Tokenizer.tokenize(), inspeccionando los atributos de StartTagToken antes de que exista cualquier árbol.
Procesamiento Controlado de Scripts
Los documentos que requieren scripting se ejecutan bajo JSContext con el acceso a módulos restringido por ModuleRegistry y ModuleLoadPolicy — scripting cuando sea necesario, aislado por diseño.