/[suikacvs]/markup/html/whatpm/Whatpm/HTML.html
Suika

Diff of /markup/html/whatpm/Whatpm/HTML.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by wakaba, Tue May 1 10:36:06 2007 UTC revision 1.3 by wakaba, Wed May 2 13:44:33 2007 UTC
# Line 1  Line 1 
1  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2  <html xmlns="http://www.w3.org/1999/xhtml">  <html xmlns="http://www.w3.org/1999/xhtml">
3  <head>  <head>
4  <title>What::HTML - An HTML Parser</title>  <title>Whatpm::HTML - An HTML Parser</title>
5  <link rel="stylesheet" href="http://suika.fam.cx/www/style/html/pod.css" type="text/css" />  <link rel="stylesheet" href="http://suika.fam.cx/www/style/html/pod.css" type="text/css" />
6  <link rev="made" href="mailto:admin@suika.fam.cx" />  <link rev="made" href="mailto:admin@suika.fam.cx" />
7  </head>  </head>
# Line 28  Line 28 
28  <p>  <p>
29  </p>  </p>
30  <h1><a name="name">NAME</a></h1>  <h1><a name="name">NAME</a></h1>
31  <p>What::HTML - An HTML Parser</p>  <p>Whatpm::HTML - An HTML Parser</p>
32  <p>  <p>
33  </p>  </p>
34  <hr />  <hr />
35  <h1><a name="synopsis">SYNOPSIS</a></h1>  <h1><a name="synopsis">SYNOPSIS</a></h1>
36  <pre>  <pre>
37    use What::HTML;    use Whatpm::HTML;
38        
39    my $s = q&lt;&lt;!DOCTYPE html&gt;&lt;html&gt;...&lt;/html&gt;&gt;;    my $s = q&lt;&lt;!DOCTYPE html&gt;&lt;html&gt;...&lt;/html&gt;&gt;;
40    # $doc = an empty DOM |Document| object    # $doc = an empty DOM |Document| object
# Line 43  Line 43 
43      warn $error_code, &quot;\n&quot;;      warn $error_code, &quot;\n&quot;;
44    };    };
45        
46    What::HTML-&gt;parse_string ($s =&gt; $doc, $onerror);    Whatpm::HTML-&gt;parse_string ($s =&gt; $doc, $onerror);
47        
48    ## Then, |$doc| is the DOM representation of |$s|.</pre>    ## Then, |$doc| is the DOM representation of |$s|.</pre>
49  <p>  <p>
50  </p>  </p>
51  <hr />  <hr />
52  <h1><a name="description">DESCRIPTION</a></h1>  <h1><a name="description">DESCRIPTION</a></h1>
53  <p>The <code>What::HTML</code> module contains HTML parser and serializer.</p>  <p>The <code>Whatpm::HTML</code> module contains HTML parser and serializer.</p>
54  <p>The HTML parser can be used to construct the DOM tree representation  <p>The HTML parser can be used to construct the DOM tree representation
55  from an HTML document.  The parsing and tree construction are done  from an HTML document.  The parsing and tree construction are done
56  as described in the Web Application 1.0 specification.</p>  as described in the Web Application 1.0 specification.</p>
# Line 58  as described in the Web Application 1.0 Line 58  as described in the Web Application 1.0
58  of a DOM tree (or a tree fragment thereof).  The serialization  of a DOM tree (or a tree fragment thereof).  The serialization
59  is performed as described in the Web Applications 1.0 specification  is performed as described in the Web Applications 1.0 specification
60  for <code>innerHTML</code> DOM attribute.</p>  for <code>innerHTML</code> DOM attribute.</p>
61  <p>This module is part of WHAT.pm - Perl Modules for  <p>This module is part of Whatpm - Perl Modules for
62  Web Hypertext Application Technologies.</p>  Web Hypertext Application Technologies.</p>
63  <p>  <p>
64  </p>  </p>
65  <hr />  <hr />
66  <h1><a name="methods">METHODS</a></h1>  <h1><a name="methods">METHODS</a></h1>
67  <dl>  <dl>
68  <dt><strong><a name="item_parse_string">[<em>$doc</em> =] What::HTML-&gt;parse_string (<em>$s</em>, <em>$doc</em>[, <em>$onerror</em>]);</a></strong><br />  <dt><strong><a name="item_parse_string">[<em>$doc</em> =] Whatpm::HTML-&gt;parse_string (<em>$s</em>, <em>$doc</em>[, <em>$onerror</em>]);</a></strong><br />
69  </dt>  </dt>
70  <dd>  <dd>
71  Parse a string <em>$s</em> as an HTML document.  Parse a string <em>$s</em> as an HTML document.
# Line 92  This argument is optional; if missing, a Line 92  This argument is optional; if missing, a
92  parse error makes that string being <code>warn</code>ed.</p>  parse error makes that string being <code>warn</code>ed.</p>
93  </dd>  </dd>
94  <dd>  <dd>
95    <p><strong>NOTE</strong>: To be a conforming user agent, the code MUST either
96    abort the processing by throwing an exception at the first
97    invocation or MUST continue the processing until the parser
98    stops.</p>
99    </dd>
100    <dd>
101  <p>The method returns the DOM <code>Document</code> object (i.e. the second argument).</p>  <p>The method returns the DOM <code>Document</code> object (i.e. the second argument).</p>
102  </dd>  </dd>
103  <dd>  <dd>
104  <p>Note that the <code>What::NanoDOM</code> module provides a non-conforming  <p>Note that the <code>Whatpm::NanoDOM</code> module provides a non-conforming
105  implementation of DOM that only implements the subset that  implementation of DOM that only implements the subset that
106  is necessary for the purpose of <code>What::HTML</code>'s parsing and  is necessary for the purpose of <code>Whatpm::HTML</code>'s parsing and
107  serializing.  serializing.
108  With this module, creating a new HTML <code>Document</code> object  With this module, creating a new HTML <code>Document</code> object
109  from a string containing HTML document can be coded as:</p>  from a string containing HTML document might be coded as:</p>
110  </dd>  </dd>
111  <dd>  <dd>
112  <pre>  <pre>
113    use What::HTML;    use Whatpm::HTML;
114    use What::NanoDOM;    use Whatpm::NanoDOM;
115    my $doc = What::HTML-&gt;parse_string ($s =&gt; What::NanoDOM-&gt;new, $onerror);</pre>    my $doc = Whatpm::HTML-&gt;parse_string
116          ($s =&gt; Whatpm::NanoDOM::Document-&gt;new, $onerror);</pre>
117  </dd>  </dd>
118  <p></p>  <p></p>
119  <dt><strong><a name="item_get_inner_html"><em>$s</em> = What::HTML-&gt;get_inner_html (<em>$node</em>[, <em>$onerror</em>]);</a></strong><br />  <dt><strong><a name="item_get_inner_html"><em>$s</em> = Whatpm::HTML-&gt;get_inner_html (<em>$node</em>[, <em>$onerror</em>]);</a></strong><br />
120  </dt>  </dt>
121  <dd>  <dd>
122  Return the HTML serialization of a DOM node <em>$node</em>.  Return the HTML serialization of a DOM node <em>$node</em>.
# Line 121  Return the HTML serialization of a DOM n Line 128  Return the HTML serialization of a DOM n
128  <dd>  <dd>
129  <p>The second argument, <em>$onerror</em>, MUST be a reference to the  <p>The second argument, <em>$onerror</em>, MUST be a reference to the
130  error handling code.  This code will be invoked if a descendant  error handling code.  This code will be invoked if a descendant
131  of <code>$node</code> is not of <code>Element</code>, <code>Text</code>, <code>CDATASection</code>,  of <em>$node</em> is not of <code>Element</code>, <code>Text</code>, <code>CDATASection</code>,
132  <code>Comment</code>, <code>DocumentType</code>, or <code>EntityReference</code> so  <code>Comment</code>, <code>DocumentType</code>, or <code>EntityReference</code> so
133  that <code>INVALID_STATE_ERR</code> MUST be thrown.  that <code>INVALID_STATE_ERR</code> MUST be thrown.
134  The code will be invoked with an argument, which is the node  The code will be invoked with an argument, which is the node
# Line 130  This argument is optional; if missing, a Line 137  This argument is optional; if missing, a
137  node is simply ignored.</p>  node is simply ignored.</p>
138  </dd>  </dd>
139  <dd>  <dd>
140  <p>The method returns the <code>inner_html</code> attribute  <p>The method returns a reference to the <code>inner_html</code> attribute
141  value, i.e. the HTML serialization of the <code>$node</code>.</p>  value, i.e. the HTML serialization of the <em>$node</em>.</p>
142  </dd>  </dd>
143  <p></p></dl>  <p></p></dl>
144  <p>  <p>
# Line 148  to improve performance.</p> Line 155  to improve performance.</p>
155  </p>  </p>
156  <hr />  <hr />
157  <h1><a name="see_also">SEE ALSO</a></h1>  <h1><a name="see_also">SEE ALSO</a></h1>
158    <p>Whatpm
159    &lt;http://suika.fam.cx/www/markup/html/whatpm/readme&gt;</p>
160  <p>Web Applications 1.0 Working Draft (aka HTML5)  <p>Web Applications 1.0 Working Draft (aka HTML5)
161  &lt;http://whatwg.org/html5&gt;.  (Revision 792, 1 May 2007)</p>  &lt;http://whatwg.org/html5&gt;.  (Revision 792, 1 May 2007)</p>
162  <p><a href="../What/NanoDOM.html">the What::NanoDOM manpage</a></p>  <p><a href="../Whatpm/NanoDOM.html">the Whatpm::NanoDOM manpage</a></p>
163  <p>  <p>
164  </p>  </p>
165  <hr />  <hr />

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24