Parent Directory
|
Revision Log
++ 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 — 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 — 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 | ||