elt(tag, [attval(attrname,value),...], [elt1',...,elt'_m])The second argument here represents the list of attribute-value pairs. In HTML, some attributes, like checked, can be binary, in which case the corresponding value will be unbound. The third argument represents HTML or XML elements that are within the scope of tag. These elements have the same syntax as the parent element:
elt(tag',attrs,sub-elements)
. If a tag has no attributes or if
it does not have sub-elements, the corresponding lists will be empty.
One special tag, pcdata, is introduced to represent pieces of text
that appear in the document. This tag is our own creation--neither HTML
nor XML use tags to represent text. One important difference between pcdata and other tags is that the third argument in elt(pcdata,...,...) is an atom or a list of characters, not a list
(unlike other tags). If URL was specified as an atom, then the third
argument of the pcdata-element is an atom as well. If URL is a
character list, then so is the corresponding argument in the
pcdata-element.