XML :: Nodefilter

XML :: Nodefilter est une classe générique XML :: NodeFilter.
Télécharger maintenant

XML :: Nodefilter Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Christian Glahn
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~phish/XML-NodeFilter-0.01/NodeFilter.pm

XML :: Nodefilter Mots clés


XML :: Nodefilter La description

XML :: NodeFilter est une classe XML générique :: NodeFilter. XML :: NodeFilter est un XML générique :: NodeFilter Class.Synopsis Utilisez XML :: Nodefilter; My $ filtre = xml :: nodefilter-> nouveau (); $ your_beratorator-> set_filter ($ filtre); "Les filtres sont des objets qui savent comment" filtrer "les nuds de" filtrer ". Si un noeudérateur ou un arbrewalker reçoit un nodefilter, il applique le filtre avant de renvoyer le nud suivant. Si le filtre dit Pour accepter le nud, la logique traversante le renvoie; sinon, Traversal recherche le nud suivant et prétend que le nud a été rejeté n'était pas là. "Cette définition est donnée par la spécification DOM Traversal et Plage. Il explique assez bien, ce que cette classe est pour: un XML :: NodeFilter recevra un nud d'un objet traversant, tel que XML :: libxml :: itérateur en est un et indique si le nud donné doit être retourné à l'appelant ou non Bien que je ne soiez fait référence qu'à XML :: libxml ici, XML :: Nodefilter est implémenté plus ouvert, il peut ainsi être utilisé avec d'autres implémentations DOM .La spécification et la mise en uvreLe spécification DOM TRAVERSAL et de la plage définit simplement les Contstatifs et Accept_node ( ) pour un filtre de nuds. L'implémentation XML :: NodeFilter ajoute également la fonction What_To_Show () à la définition de la classe, car je pense qu'il s'agit d'un travail de filtres de décider quels types de nuds doivent être affichés et qui non pas.So XML :: NodeFilter ajoute deux constantes qui sont ne pas partie de la spécification. Le premier est le filtre_decliné. Il indique à la logique de traversée, qu'il devrait appliquer un autre filtre afin de décider si le nud doit être visible ou non. Bien que la spécification définit uniquement la logique de traversée pour avoir l'une ou l'autre filtre appliqué, elle a montré qu'il conduit à un code de nettoyage si plus de filtre pouvaient être utilisés en conjonction. Si une logique traversante trouve un seul filtre qui renvoie filtre_decliné, il devrait être traité comme synonyme de filtre_accept. Bien que filtrant_accept est fini et que tout autre ne pas être exécuté, Filter_Declined donne une plus grande flexibilité. La deuxième extension de la spécification est le symbole show_none. Il a été ajouté pour la complétude opérationnelle. On peut donc expliquer explicitement le filtre de type nud (signifie que tous les types de nud sont rejetés). Cela provoquera les deux appels de wha_to_show avoir un résultat différent: $ filtre-> what_to_show (UNDF); # définira show_all $ filtre-> what_to_show (show_none); # ne définira pas show_allinfact show_none est un drapeau nul, cela signifie qu'il peut être ajouté à n'importe quelle liste de drapeaux sans la modifier. $ filtre-> what_to_show (show_element | show_text | show_none); est donc identique à $ filter-> what_to_show (show_element | show_text); show_none est essentiellement utile pour éviter des valeurs numériquement ou encore plus laides tout en créant de telles répertories de manière dynamique. Exigences: · Perl


XML :: Nodefilter Logiciels associés