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>Whatpm::HTML - An HTML Parser</title> |
<title>Whatpm::HTML - An HTML Parser and Serializer</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> |
23 |
<li><a href="#application_cache_selection_algorithm_hook">Application Cache Selection Algorithm Hook</a></li> |
<li><a href="#application_cache_selection_algorithm_hook">Application Cache Selection Algorithm Hook</a></li> |
24 |
</ul> |
</ul> |
25 |
|
|
26 |
|
<li><a href="#error_reports">ERROR REPORTS</a></li> |
27 |
<li><a href="#to_do">TO DO</a></li> |
<li><a href="#to_do">TO DO</a></li> |
28 |
<li><a href="#see_also">SEE ALSO</a></li> |
<li><a href="#see_also">SEE ALSO</a></li> |
29 |
<li><a href="#author">AUTHOR</a></li> |
<li><a href="#author">AUTHOR</a></li> |
35 |
<p> |
<p> |
36 |
</p> |
</p> |
37 |
<h1><a name="name">NAME</a></h1> |
<h1><a name="name">NAME</a></h1> |
38 |
<p>Whatpm::HTML - An HTML Parser</p> |
<p>Whatpm::HTML - An HTML Parser and Serializer</p> |
39 |
<p> |
<p> |
40 |
</p> |
</p> |
41 |
<hr /> |
<hr /> |
46 |
my $s = q<<!DOCTYPE html><html>...</html>>; |
my $s = q<<!DOCTYPE html><html>...</html>>; |
47 |
# $doc = an empty DOM |Document| object |
# $doc = an empty DOM |Document| object |
48 |
my $on_error = sub { |
my $on_error = sub { |
49 |
my $error_code = shift; |
my %error = @_; |
50 |
warn $error_code, "\n"; |
warn $error{type}, "\n"; |
51 |
}; |
}; |
52 |
|
|
53 |
Whatpm::HTML->parse_string ($s => $doc, $onerror); |
Whatpm::HTML->parse_string ($s => $doc, $onerror); |
54 |
|
|
55 |
## Then, |$doc| is the DOM representation of |$s|.</pre> |
## Now, |$doc| is the DOM representation of |$s|.</pre> |
56 |
<p> |
<p> |
57 |
</p> |
</p> |
58 |
<hr /> |
<hr /> |
157 |
</p> |
</p> |
158 |
<h2><a name="application_cache_selection_algorithm_hook">Application Cache Selection Algorithm Hook</a></h2> |
<h2><a name="application_cache_selection_algorithm_hook">Application Cache Selection Algorithm Hook</a></h2> |
159 |
<p>Once a parser <em>$p</em> is instantiated by method <code>new</code>, |
<p>Once a parser <em>$p</em> is instantiated by method <code>new</code>, |
160 |
a <code>CODE</code> reference can be set to <code>$p-</code>{application_cache_selection}>. |
a <code>CODE</code> reference can be set to <code>$p->{application_cache_selection}</code>. |
161 |
That <code>CODE</code> will be called back when the application cache selection |
That <code>CODE</code> will be called back when the application cache selection |
162 |
algorithm MUST be run per HTML5. By default, |
algorithm MUST be run per HTML5. By default, |
163 |
<code>$p-</code>{application_cache_selection}> is set to an empty subroutine.</p> |
<code>$p->{application_cache_selection}</code> is set to an empty subroutine.</p> |
164 |
|
<p>The subroutine will be invoked with an argument <em>manifest_uri</em>, |
165 |
|
which is set to the manifest URI when the algorithm MUST be invoked |
166 |
|
with a manifest URI, or is set to <code>undef</code> when the algorithm MUST |
167 |
|
be invoked without no manifest URI.</p> |
168 |
|
<p> |
169 |
|
</p> |
170 |
|
<hr /> |
171 |
|
<h1><a name="error_reports">ERROR REPORTS</a></h1> |
172 |
|
<p>@@ TBW</p> |
173 |
|
<p>The list of the error types is available in |
174 |
|
Whatpm Error Types <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.</p> |
175 |
<p> |
<p> |
176 |
</p> |
</p> |
177 |
<hr /> |
<hr /> |
186 |
</p> |
</p> |
187 |
<hr /> |
<hr /> |
188 |
<h1><a name="see_also">SEE ALSO</a></h1> |
<h1><a name="see_also">SEE ALSO</a></h1> |
189 |
<p>Whatpm |
<p>Whatpm <http://suika.fam.cx/www/markup/html/whatpm/readme>.</p> |
190 |
<http://suika.fam.cx/www/markup/html/whatpm/readme></p> |
<p>Whatpm Error Types |
191 |
<p>Web Applications 1.0 Working Draft (aka HTML5) |
<http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.</p> |
192 |
<http://whatwg.org/html5>. (Revision 792, 1 May 2007)</p> |
<p>HTML5 <http://whatwg.org/html5>.</p> |
193 |
<p><a href="../Whatpm/NanoDOM.html">the Whatpm::NanoDOM manpage</a></p> |
<p><a href="../Whatpm/NanoDOM.html">the Whatpm::NanoDOM manpage</a>.</p> |
194 |
|
<p><a href="../Whatpm/ContentChecker/HTML.html">the Whatpm::ContentChecker::HTML manpage</a>.</p> |
195 |
<p> |
<p> |
196 |
</p> |
</p> |
197 |
<hr /> |
<hr /> |