/[suikacvs]/markup/html/whatpm/readme.en.html
Suika

Contents of /markup/html/whatpm/readme.en.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.27 - (hide annotations) (download) (as text)
Wed Sep 17 06:34:12 2008 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.26: +26 -1 lines
File MIME type: text/html
++ ChangeLog	17 Sep 2008 06:33:59 -0000
	* readme.en.html: Add missing links to more existing modules.

2008-09-17  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.1 <!DOCTYPE html>
2     <html lang="en">
3     <head>
4     <title>Whatpm &mdash; Perl Modules for Web Hypertext Application
5 wakaba 1.2 Technologies (beta)</title>
6 wakaba 1.1 <link rel="stylesheet" href="http://suika.fam.cx/www/style/html/xhtml">
7     <link rel="license" href="#license">
8     <link rel="author" href="#author">
9     </head>
10     <body>
11 wakaba 1.27 <h1>Whatpm &mdash; Perl modules for Web hypertext application technologies
12     (<em>beta</em>)</h1>
13 wakaba 1.1
14     <div class="section" id="introduction">
15     <h2>Introduction</h2>
16    
17 wakaba 1.26 <p><dfn>Whatpm</dfn> is a <em>work-in-progress</em> set of
18     <mark>P</mark>erl <mark>m</mark>odules for <mark>W</mark>eb
19     <mark>h</mark>ypertext <mark>a</mark>pplication
20     <mark>t</mark>echnologies. It is part of the <a
21     href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a>
22 wakaba 1.8 project.</p>
23 wakaba 1.1
24 wakaba 1.26 <p>Whatpm supports various Web standard technologies, including <a
25     href="#modules-html">HTML, XHTML</a>, <a href="#modules-xml">XML</a>,
26     <a hreF="#modules-css">CSS</a>, <a href="#modules-http">HTTP</a>, and
27     <a href="#modules-url">URL</a>.
28     </div>
29    
30     <div class=section id=modules>
31     <h2>Modules</h2>
32    
33     <div class=section id=modules-html-xml>
34     <h3>Modules for HTML and XML</h3>
35    
36     <p id=modules-html>Modules related to HTML and XHTML are as follows:
37     <dl>
38     <dt id=module-whatpm-html><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt>
39     <dd>An implementation of HTML5 document and fragment
40     parsing algorithms. It can be used
41     to convert an arbitrary string into a
42     <abbr title="Document Object Model">DOM</abbr>. (See also
43     <a href="#demo-html-parser">demo</a>.)</dd>
44     <dt id=module-whatpm-html-serializer><a href="Whatpm/HTML/Serializer.html"><code>Whatpm::HTML::Serializer</code></a></dt>
45     <dd>An implementation of HTML5 fragment serialization algorithm.
46     (See also <a href="#demo-html-parser">demo</a>.)</dd>
47     <dt><a href="Whatpm/HTMLTable.html"><code>Whatpm::HTMLTable</code></a></dt>
48     <dd>An implementation of the HTML5 table algorithm. It can be
49     used to extract a table structure from a DOM <code>table</code>
50     element node. (See also <a href="#demo-html-table">demo</a>.)</dd>
51     </dl>
52    
53     <p id=modules-xml>The module for <i>tentative</i> XML support is as follow:
54     <dl>
55     <dt><a href="Whatpm/XMLSerializer.html"><code>Whatpm::XMLSerializer</code></a></dt>
56     <dd>A simple XML serializer.</dd>
57     </dl>
58    
59     <p><i>Real</i> XML parser and serializer are currently not available yet.
60    
61     <p id=modules-cc>The module for conformance checking of a DOM tree (i.e.
62     a in-memory representation of a HTML or XML document) is as follows:
63 wakaba 1.1 <dl>
64 wakaba 1.4 <dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt>
65     <dd>A DOM5 HTML (in-memory representation of a document) conformance
66 wakaba 1.11 checker with a partial support for Atom 1.0. (See also
67     <a href="#demo-html-parser">demo</a>.)</dd>
68 wakaba 1.26 </dl>
69    
70     <p>Currently, conformance checking of HTML/XHTML and Atom documents
71     is supported.
72 wakaba 1.27
73     <p>For these modules, a DOM implementation that supports the manakai's
74     Perl binding<!-- @@ TODO: ref --> is necessary to represent a document
75     in memory. The <a
76     href="http://suika.fam.cx/www/manakai-core/doc/web/">manakai-core</a>
77     package contains such an implementation,
78     <code>Message::DOM::Implementation</code><!-- @@ TODO: ref -->, but it
79     should also be possible to use any other implementation that supports