silently delete xmlns attributes in HAX events
[closure-html.git] / doc / hax.xml
blob96cbd595656f37adc498249157cb40a08625c00f
1 <page title="Closure HTML Manual">
3   <h3>Example</h3>
5   <p>Parse into LHTML:</p>
6 <pre class="code">
7 (<b>chtml:parse</b> "&lt;p>nada&lt;/p>" <b>(chtml:make-lhtml-builder)</b>)
9 => (:HTML NIL (:HEAD NIL) (:BODY NIL (:P NIL "nada")))
10 </pre>
12   <p>Serialize LHTML back into a string:</p>
13 <pre class="code">
14 (<b>chtml:serialize-lhtml</b> * (<b>chtml:make-string-sink</b>))
16 => "&lt;HTML>&lt;HEAD>&lt;/HEAD>&lt;BODY>&lt;P>nada&lt;/P>&lt;/BODY>&lt;/HTML>"
17 </pre>
19   <h3>Parsing</h3>
20   <p>
21     foo
22   </p>
23 <!--
24   <pre class="code">
25 CL-USER> <b>(chtml:parse #p"/path/to/example.html" nil)</b>
26 #&lt;SGML:PT HTML ..>
28 CL-USER> <b>(chtml:parse "&lt;p>nada&lt;/p>" nil)</b>
29 #&lt;SGML:PT HTML ..>
31 CL-USER> (chtml:parse "&lt;p>nada&lt;/p>" <b>(chtml:make-lhtml-builder)</b>)
32 (:HTML NIL (:HEAD NIL) (:BODY NIL (:P NIL "nada")))
34 CL-USER> (chtml:parse "&lt;p>nada&lt;/p>" <b>(cxml-dom:make-dom-builder)</b>)
35 #&lt;RUNE-DOM::DOCUMENT {10048699E1}>
37 CL-USER> (chtml:parse "&lt;p>nada&lt;/p>" <b>(stp:make-builder)</b>)
38 #.(CXML-STP-IMPL::DOCUMENT
39    :CHILDREN '(#.(CXML-STP:ELEMENT
40                   #| :PARENT of type DOCUMENT |#
41                   :CHILDREN '...
42                   :LOCAL-NAME "html"
43                   :NAMESPACE-URI "http://www.w3.org/1999/xhtml")))
44 </pre>
45 -->
47 <!--
48   <h3>Comparison to Closure XML</h3>
49   <p>
50     The Closure browser uses Closure XML and Closure HTML.  In turn,
51     both parsers depend on closure-common.
52   </p>
53   <table cellspacing="0">
54     <tr>
55       <td style="border-bottom: 2px solid black;
56                  border-right: 2px solid black;
57                  padding: 3px">
58       </td>
59       <td style="border-bottom: 2px solid black;
60                  border-right: 1px solid black;
61                  padding: 3px">
62         Closure XML
63       </td>
64       <td style="border-bottom: 2px solid black;
65                  padding: 3px">
66         Closure HTML
67       </td>
68     </tr>
69     <tr>
70       <td style="border-bottom: 1px solid black;
71                  border-right: 2px solid black;
72                  padding: 3px">
73         Purpose
74       </td>
75       <td style="border-bottom: 1px solid black;
76                  border-right: 1px solid black;
77                  padding: 3px">
78         XML parser
79       </td>
80       <td style="border-bottom: 1px solid black;
81                  padding: 3px">
82         HTML parser
83       </td>
84     </tr>
85     <tr>
86       <td style="border-bottom: 1px solid black;
87                  border-right: 2px solid black;
88                  padding: 3px">
89         Strictness
90       </td>
91       <td style="border-bottom: 1px solid black;
92                  border-right: 1px solid black;
93                  padding: 3px">
94         Strictly correct (non-wellformed XML rejected)
95       </td>
96       <td style="border-bottom: 1px solid black;
97                  padding: 3px">
98         Lax (Tries to accept broken HTML)
99       </td>
100     </tr>
101   </table>
103 </page>