Parser Interfaces
All document parsing is accomplished through objects -- tidy_node and tidy_attr representing a node and attribute respectively.

The tidy_node schema
<?php
    
class tidy_node {
    
        var 
name;
        var 
type;
        var 
id;
        var 
value;
        
        function 
attributes();
        function 
children();
        
        function 
has_children();
        function 
has_siblings();
        
        function 
is_comment();
        function 
is_html();
        function 
is_text();
        function 
is_jste();
        function 
is_asp();
        function 
is_php();
        
        function 
next();
        function 
prev();
        function 
get_attr();
    }
?>
The tidy_attr schema
<?php
    
class tidy_node {
    
        var 
name;
        var 
id;
        var 
value;
        
    }
?>