XIST est aussi un analyseur XML avec une API d'arbre très simple et Pythonesque.
Chaque type d'élément XML correspond à une classe Python et ces classes Python fournit une méthode de conversion pour transformer l'arbre XML (par exemple, en HTML). XIST peut être considéré comme 'orienté objet XSLT.
XIST a été écrit comme un remplacement pour le préprocesseur HTML HSC, et emprunte certaines caractéristiques et les idées de celui-ci.
Il emprunte des idées de base (éléments XML / HTML comme des objets Python) à partir des applications htmlgen et de l'hypertexte
Ce qui est nouveau dans cette version:.
- La fonction repr UL4 gère maintenant des listes récursives / dicts semblables à Python repr (ie il ne soulève pas d'exception pour une récursion infinie).
- url.URL gère maintenant les noms de fichiers contenant des espaces correctement lors de la conversion entre les URL et les noms de fichiers.
Ce qui est nouveau dans la version 5.13:
- La fonction repr UL4 gère maintenant récursives listes / dicts similaires à Python repr (ie il ne soulève pas d'exception pour une récursion infinie).
- url.URL gère maintenant les noms de fichiers contenant des espaces correctement lors de la conversion entre les URL et les noms de fichiers.
Ce qui est nouveau dans la version 5.5.1:
- ll.orasql maintenant organes de type unterstands (de sorte que le script de sortie de volonté oracreate eux).
Ce qui est nouveau dans la version 5.4.1:
- Utiliser cité encodage imprimable pour la fixation dans le JSON Sisyphe échec email.
Ce qui est nouveau dans la version 5.3:
- xist.parse.Tidy peuvent maintenant passer la déclaration XML et le doctype à l'application (sous-ensembles de DTD toutefois internes sont ignorées).
Ce qui est nouveau dans la version 5.2.1:
- Correction d'un bogue dans l'un des modèles pour UL4 Sisyphe.
Quoi de neuf dans la version 5.0:
- La méthode checkvalid a été renommé pour valider. Il ne nécessite plus warnings.warn lui-même, mais est un générateur qui renvoie les objets d'alerte. En outre, le modèle objets maintenant obtenir passé le chemin d'accès complet au lieu d'uniquement le nœud cible (ceci est utilisé pour mettre en œuvre le modèle de contenu transparente de HTML5).
- Validation si un attribut est permis se fait maintenant dans Attrs.validateattr. L'implémentation par défaut donne des avertissements au sujet des attributs locaux non déclarés. L'espace de noms HTML5 étend cette accepter également un attribut dont le nom commence par données ou Aria -.
- comparaison de nœud ignore désormais les classes pour des éléments, des entités et des instructions de processsing, de sorte que les nœuds simples comparent l'égal aux instances de l'élément, une entité ou ProcInst sous-classes tant que le nom et le contenu des matchs de nœuds.
- ll.xist.parse.Tidy n'a plus un argument skipbad.
- contextes Converter prennent désormais en chaîne comme clés (qui doivent être des noms hiérarchiques séparés par des points semblables à des noms de packages Java (par exemple & quot; org.example.project.handler & quot;) afin d'éviter les collisions de noms).
- Le module de DocBook a été mis à jour pour soutenir DocBook 5.0.
- objets d'URL sont pickable maintenant.
- Lorsque espaces est enlevé dans le texte littéral de modèles UL4 (via le paramètre keepws), les espaces initiaux (avant le premier saut de ligne) sont désormais plus enlevé.
- Si vous avez Cython installé et l'ensemble variable d'environnement LL_USE_CYTHON, plusieurs modules seront maintenant compilés en modules d'extension.
- Il est maintenant possible d'exposer des attributs et méthodes des objets de modèles UL4. Exposer attributs peuvent être effectuées en définissant une classe ou une instance attribuent ul4attrs à une séquence de noms d'attributs. Exposer les méthodes peuvent être faites avec les décorateurs ul4c.expose_method et ul4c.expose_generatormethod.
- Une nouvelle liste de fonction UL4 a été ajouté. Cette fonction fonctionne comme la liste de fonction Python, la création d'une copie d'une séquence ou materialzing un itérateur.
- Une nouvelle fonction UL4 tranche a été ajoutée. Il fonctionne comme itertools.slice, à savoir le retour d'une tranche d'un itérateur.
- La fonction html.astext qui convertit un arbre XIST contenant HTML au texte brut est désormais mis en œuvre dans la plaine Python donc il ne nécessite plus un navigateur en mode texte. La fonction a également obtenu plus configurable.
Ce qui est nouveau dans la version 4.6:
- ll.xist.parse.itertree supporte maintenant la même interface est la méthode de marche.
- Une nouvelle xfind.filter de fonction a été ajoutée qui filtre la sortie de promenade ou itertree contre un objet de sélection.
- Les événements XIST parse été renommé: Le & quot; démarrer * & quot; événements & quot; entrez * & quot; et & quot; fin * & quot; événements & quot; quittent * & quot;.
Quoi de neuf dans la version 4.3.1:.
- Ajout d'une méthode valeurs à UL4 pour les dictionnaires
- Correction d'un bogue dans ll.misc.SysInfo.user_shell.
Ce qui est nouveau dans la version 4.3:
- Deux nouvelles fonctions UL4 ont été ajoutées: les rendements isundefined si le argument est l'objet défini ou non. IsDefined a inversé la logique, dire qu'il renvoie True si l'argument est pas l'objet défini.
- Les caractères CR et LF ne sont plus autorisés dans les constantes de chaîne UL4. En outre, la séquence d'échappement & # x5C;. E ne sont plus supportés
- Tous les nœuds AST pour les constantes de chargement ont été fusionnées en une seule classe Const.
Exigences :
- Python 2.5;
- Python Imaging Library;
- libxml2 et son emballage de Python (si vous voulez analyser & quot; & quot cassé; HTML);
- elinks (si vous voulez vouloir utiliser la fonction ll.xist.ns.html.astext);
- setuptools (si vous voulez installer ce paquet comme un œuf);
- py.test (si vous voulez exécuter la suite de tests)
- compilateur C supporté par distutils, si vous souhaitez installer la distribution source.
Commentaires non trouvées