bionic (3) afnix-wax.3.gz

Provided by: afnix_2.8.1-1_amd64 bug

NAME

       wax - web application extension service

WEB APPLICATION EXTENSION SERVICE

       The  Web  Application  Extensionservice  is  an original implementation that provides the support for low
       level HTTP transaction as well as high level XHTML page generation. The service combines various  modules
       and provides access to the modern generation of web contents.

       Page service objects
       The  XhtmlRootclass  is  the  primary  interface  to  generate  xhtml page. The class is derived from the
       XmlRootclass and the Mimeobject. for this reason, creating a xhtml page is equivalent to add xml nodes to
       the page. The xhtml version is assumed to be 1.1.

       Page creation
       The  XhtmlRootconstructor takes a string argument which is the title page. When the root page is created,
       a headand bodynodes are automatically created. Once created, it is possible to retrieve the head and body
       nodes  from  the  root  node.  The  head  and  body nodes are part of the htmlnode which is automatically
       instantiated as a XhtmlHtmlobject. The html node can always be retrieved from the root node with the get-
       childxml method.

       # create a new xhtml page
       const page (afnix:wax:XhtmlRoot "AFNIX wax service")
       # get the head node
       const head (page:get-head)
       # get the body node
       const body (page:get-body)

       The   head  and  body  nodes  are  part  of  the  htmlnode  which  is  automatically  instantiated  as  a
       XhtmlHtmlobject. The html node can always be retrieved from the root node with the  get-childxml  method.
       The  root methods get-headand get-bodyare convenient methods that ease the page design by eliminating the
       references to the html node.

       # create a new xhtml page
       const page (afnix:wax:XhtmlRoot "AFNIX wax service")
       # get the html node
       const html (page:get-child "html")
       # get the head node
       const head (html:get-head)
       # get the body node
       const body (html:get-body)

       Page header
       The XhtmlHeadclass is the xml node that handles the xhtml head. The object is automatically created  when
       calling  the  XhtmlRootconstructor. During the construction process, the head is automatically set with a
       title. Once created, the head can be filled with meta  information  and  styles.  The  add-metamethod  is
       designed to add meta information, while the add-styleadd a link node with a style reference to the head.

       # add a meta tag
       head:add-meta "copyright" "© 2000"
       # add a style path
       head:add-style "/style.css"

       The  add-metamethod  adds  a  XhtmlMetaobject  which  is  a  xml tag node. The first argument is the meta
       descriptor while the second argument is the meta content. Note that the add-metamethod can  be  simulated
       by calling the XhtmlMetaconstructor and then adding the node to the head node.

       # create a meta node
       const node (afnix:wax:XhtmlMeta "copyright" "© 2013")
       # add the node to the head
       head:add node

       The add-stylemethod adds a XhtmlStyleobject which is a xml tag node. The string argument is the url style
       sheet path which gets automatically transformed to the form @import(url). Note that  the  add-stylemethod
       can be simulated by calling the XhtmlStyleconstructor and then adding the node to the head node.

       # create a style node
       const node (afnix:wax:XhtmlStyle "/style.css")
       # add the node to the head
       head:add node

       Page body
       The  XhtmlBodyclass is the xml node that handles the xhtml body. The object is automatically created when
       calling the XhtmlRootconstructor. Once created, the body node can be filled with any  valid  xhtml  node.
       Since  the  node  are  initially  xml tag node, it is always possible to create a tag by name and set the
       attributes and child nodes manually.

       # create a new xhtml page
       const page (afnix:wax:XhtmlRoot "AFNIX wax service")
       # get the body node
       const body (page:get-body)
       # add a node
       body:add-child node

       Page emission
       Since the XhtmlRootobject is a xml root node, the node can be used to write the complete  hierarchy.  The
       xml node node provides the writemethod that write a xml tree into a buffer of an output stream.

       # create a new xhtml page
       const page (afnix:wax:XhtmlRoot "AFNIX wax service")
       # write to the output stream
       page:write

       Another  mechanism  for  writing  the page is to use the fact that the XhtmlRootclass implements also the
       Mimeinterface. With this in mind,  the  XhtmlRootcan  be  used  within  the  HttpReply.  This  method  is
       particularly useful when writing automated page generation, such like CGI scripts.

       # create a new xhtml page
       const page (afnix:wax:XhtmlRoot "AFNIX wax service")
       # create an http reply object
       const reply (afnix:wax:HttpReply)
       # write the page as a mime object
       reply:add-buffer page
       # write the result to the output
       reply:write

       Page design objects
       The  wax service moduleis designed to provide several object that ease the task of creating a xhtml page.
       Such objects range from comment to table. Most of the time, the construction is simple the resulting node
       only  need  to  be added to the page tree. When it comes to add text, the problem is becoming more subtle
       and is discussed later in this section.

       Comment node
       Adding a comment is done with the XmlCommentclass which take the comment string in the constructor.  Once
       created, the comment node can be added to the tree.

       # add a comment to the body node
       body:add-child (
         afnix:xml:XmlComment "this is a comment")

       Node style class
       When  the  xhtml  page  is  combined with the cascaded style sheet (CSS), the xhtml node tag often uses a
       classname to refer to a particular style. The class styleis just a node attribute which can be  set  with
       the  add-attributemethod.  However, most of the time, the library provides object which have the style as
       the first argument in the constructor. For example, the XhtmlDivconstructor take 0 or one argument.  With
       one argument, the string argument is used as the style attribute.

       # create a xhtml div with a class attribute
       const div (afnix:wax:XhtmlDiv "nice")
       # create a xhtml div  and set the class manually
       const div (afnix:wax:XhtmlDiv)
       div:set-attribute "class" "nice"

       Adding text paragraph
       Adding text to a page is not a trivial task when it comes to deal with text style. By default, a piece of
       text is stored in the XmlTextnode. Using this node is easy. However, in a programming  context,  its  use
       can  become  heavy. For this reason, all xml nodes provide the parsemethod which can be used to add a xml
       tree to the calling node. When it comes to add text that includes rendering tag,  this  method  is  quite
       handy.

       # add a text with some piece in italic
       node:parse "this is a <i>simple</i> method"

       The  XhtmlParanode  is  the preferred node for adding text to a xhtml page. The node takes optionally the
       style name in the constructor. A boolean flag can also be used to create an empty paragraph node.

       # create a paragraph node with a style
       const p (afnix:wax:XhtmlPara "title")
       # add some text
       p:parse "the paragraph text"

       Adding reference
       Adding reference or hyperlink to a page is achieved with the XhtmlRefclass. Most of the time, the  object
       is built with a uri and a text. when the node has been created, the node can be added to the page tree.

       # create a hyperlink
       const node (
         afnix:wax:XhtmlRef "http://www.afnix.org" "afnix")
       # add the node in a paragraph
       p:add-child node

       Formatting elements
       The XhtmlDivand XhtmlHrclasses are the basic formatting xhtml elements. The XhtmlDivis a grouping element
       and the XhtmlHris a simple horizontal ruler element. Both classes take 0 or one  argument  which  is  the
       style name.

       # create a div element
       const div (afnix:wax:XhtmlDiv "menu")
       # create a ruler element
       const hr  (afnix:wax:XhtmlHr)

       Managing table
       The  wax  service  moduleprovides an extensive support of he xhtml table element. There are basically two
       strategies for creating a table. One is to use the html elements or the other is to  use  a  print  table
       object  and  automatically  feed  the  xhtml  table. The first method provides a better control while the
       second one is easier to use.

       The table element
       The XhtmlTableclass is the class that manages xhtml  table.  As  usual,  a  default  style  name  can  be
       specified  in  the  constructor. Eventually, a default table row and table data default style can also be
       specified. Such default value are used when creating a new row with the new-rowmethod.

       # create an element with a default tr and th/td style
       const tbl (afnix:wax:XhtmlTable "text" "text" "text")
       # get a new row with a default style
       const tr (tbl:new-row)

       In the previous example, a table is created with a default style for the table row. When  a  new  row  is
       created, the default style is used for that row. If there is no default style, the row is created without
       a style. Note that the new-rowmethod takes also a style argument that overwrites the default one.

       Building the table
       A table is built by adding row and data element into the rows. A row is created with the new-rowmethod or
       the  object  can be constructed directly and added to the node with the add-childmethod. The XhtmlTrclass
       is the table row class.

       # get a new row with a default style
       trans tr (tbl:new-row)
       # create a row directly
       trans tr (afnix:wax:XhtmlTr "text")

       When a row has been created, the data can be added to the row. Normally, the new-datamethod  is  used  to
       create  a  new table data element. If a default style is defined in the table row, the table data element
       is built with that style. The new-headmethod can also be used to create table header element. Again, if a
       default  table  header  style  exists  in  the  table  row,  the  element  is  built with that style. The
       XhtmlTdclass is the table data class and the XhtmlThclass is the table header class.

       # get a new data element
       trans td (tr:new-data)
       # create new head element
       trans th (tr:new-head)

       When the table data node has been created, the parsemethod or the add-childmethod can be  called  to  add
       other nodes. another method for building the table is to use the add-tablemethod which uses a print table
       object. In such case, the table rows and data elements are automatically added in the table.

       The table structure
       The table can be designed directly with table rows with table headers and table  data  elements.  Another
       method,  which  is  more  structured  is to use the table head, table body and table footer elements. The
       XhtmlTheadclass is the table head element class. The XhtmlTbodyclass is the table body element class. The
       XhtmlTfootclass  is  the table footer element class. These classes behaves exactly like the XhtmlTableand
       are in fact all derived from the XhtmlTelemclass.

       # create a xhtml table
       const table (afnix:wax:XhtmlTable "text")
       # create a table body
       const tbody (
         afnix:wax:XhtmlTable "text" "text" "text")
       # add a print tbl in the body
       tbody:add-table ptbl
       # add the body to the table
       table:ad-child tbody

       A table caption  node  can  also  be  set  with  the  set-captionmethod.  The  method  simply  creates  a
       XhtmlCaptionnode  and  adds it to the table. The caption text is part of the method call which is used by
       the caption  node  constructor.  It  is  also  possible  to  create  the  caption  node  by  calling  the
       XhtmlCaptionconstructor and adding it to the table with he add-childmethod.

       # create a xhtml table
       const table (afnix:wax:XhtmlTable "text")
       # set a table caption
       table:set-caption "the afnix table system"

       The  table  structure  can  also  be defined with the XhtmlCgrclass which corresponds to the xhtml column
       group element. The column group element is designed to support the  colelement  that  formats  the  table
       column.

       # create a table
       const table (afnix:wax:XhtmlTable "text")
       # set the table with to 100%
       table:add-attribute "width" "100%"
       # create a column group
       table:add-child (const xcgr (afnix:wax:XhtmlCgr))
       # add a column with 30% width
       cgr:add-child (afnix:wax:XhtmlCol "30%")
       # add a column with 70% width
       cgr:add-child (afnix:wax:XhtmlCol "70%")

WEB APPLICATION EXTENSION SERVICE REFERENCE

       XhtmlRoot
       The  XhtmlRootclass is a xml root node used for the design of a xhtml document page. At construction, the
       root node is initialized with a default xml processing instruction, and xhmtl node with head and body The
       head  and  body  nodes  can  be  used  to add more nodes in order to build the document. The construction
       argument is the page title.

       Predicate

              xhtml-root-p

       Inheritance

              XmlRootMime

       Constructors

              XhtmlRoot (String)
              The XhtmlRootconstructor creates a default xhtml page with a head and a body. The head node is set
              with the string title argument.

       Methods

              get-head -> XhtmlHead (none)
              The get-headmethod returns the xhtml head node.

              get-body -> XhtmlBody (none)
              The get-bodymethod returns the xhtml body node.

       XhtmlHtml
       The  XhtmlHtmlclass  is  a xhtml html node used for the design of a xhtml document page. At construction,
       the html node is initialized with a head node and a body  node.  Because  a  valid  xhtml  document  must
       contain a title the constructor takes at least a title argument.

       Predicate

              xhtml-html-p

       Inheritance

              XmlTag

       Constructors

              XhtmlHtml (String)
              The  XhtmlHtmlconstructor  creates a default xhtml html node with a head and a body. The head node
              is set with the string title argument.

       Methods

              get-head -> XhtmlHead (none)
              The get-headmethod returns the xhtml head node.

              get-body -> XhtmlBody (none)
              The get-bodymethod returns the xhtml body node.

       XhtmlHead
       The XhtmlHeadclass is a xhtml head node used for the design of a xhtml document  page.  At  construction,
       the  head  node is initialized with a with a title node. The class is designed to hold as well meta nodes
       and style nodes.

       Predicate

              xhtml-head-p

       Inheritance

              XmlTag

       Constructors

              XhtmlHead (String)
              The XhtmlHeadconstructor creates a default xhtml head node with a title. The  string  argument  is
              the head title.

       Methods

              add-meta -> none (String String)
              The  add-metamethod  adds  a  XhtmlMetanode  to  the  head  node.  The  first argument is the meta
              descriptor. The second argument is the meta contents.

              add-style -> none (String)
              The add-stylemethod adds a XhtmlLinknode to the head node. The string argument is  the  style  url
              path. The link node is automatically configured to reference a 'text/css' mime type.

       XhtmlBody
       The  XhtmlBodyclass  is  a  xhtml  body  node  used for the design of a xhtml document page. The class is
       designed to be filled with other xhtml nodes.

       Predicate

              xhtml-body-p

       Inheritance

              XmlTag

       Constructors

              XhtmlBody (none)
              The XhtmlBodyconstructor creates a default xhtml body node.

       XhtmlTitle
       The XhtmlTitleclass is a xhtml title node used in the head node.

       Predicate

              xhtml-title-p

       Inheritance

              XmlTag

       Constructors

              XhtmlTitle (String)
              The XhtmlTitleconstructor creates a xhtml title node. The string argument is the title value.  The
              title node is designed for the XhtmlHeadclass.

       Methods

              set-title -> none (String)
              The set-titlemethod set the node title by value.

       XhtmlMeta
       The  XhtmlMetaclass  is a xhtml meta node used in the head node. The meta data node is an empty node with
       two attributes which are the descriptor and content value. The meta data is stored internally  as  a  xml
       attribute.

       Predicate

              xhtml-meta-p

       Inheritance

              XmlTag

       Constructors

              XhtmlMeta (String String)
              The  XhtmlMetaconstructor  creates a xhtml meta node with a descriptor name and content value. The
              first argument is he descriptor name which is used as the node attribute name. The second argument
              is the content vale which is the attribute value.

       XhtmlLink
       The  XhtmlLinkclass  is  a  xhtml  link  node  used in the head node. The link node is an empty node with
       several attributes. The most important one is the 'href' attribute that specifies  the  link  uri.  Other
       attributes like 'type' or 'rel' can also be set at construction.

       Predicate

              xhtml-link-p

       Inheritance

              XmlTag

       Constructors

              XhtmlLink (String)
              The  XhtmlLinkconstructor  creates  a xhtml link node by reference. The first argument is the link
              reference.

              XhtmlLink (String String)
              The XhtmlLinkconstructor creates a xhtml link node by reference and type. The  first  argument  is
              the link reference. The second argument is the link type. The link type is defined as a mime type.

              XhtmlLink (String String String)
              The  XhtmlLinkconstructor  creates  a  xhtml  link node by reference, type and relation. The first
              argument is the link reference. The second argument is the link type. The link type is defined  as
              a mime type. The third argument is the link relation.

       XhtmlStyle
       The  XhtmlStyleclass is a xhtml style node used in the head node. The style node is built with a xml text
       node that holds the formatted url string.

       Predicate

              xhtml-style-p

       Inheritance

              XmlTag

       Constructors

              XhtmlStyle (String)
              The XhtmlStyleconstructor creates a xhtml style node with a url path. The string argument  is  the
              url path of the style sheet file.

       XhtmlScript
       The XhtmlScriptclass is a xhtml script node used in the head and body node. The script node is built with
       a xml tag node that holds the script content. Sometimes it is recommended to place the  script  inside  a
       CDATA  node  that  is  stored as a child node of the script node. A boolean flag controls this feature at
       construction.

       Predicate

              xhtml-script-p

       Inheritance

              XmlTag

       Constructors

              XhtmlScript (String)
              The XhtmlScriptconstructor creates a xhtml script node with a type. The  string  argument  is  the
              mime type string such like 'text/javascript'.

              XhtmlScript (String Boolean)
              The  XhtmlScriptconstructor creates a xhtml script node with a type and a CDATA node control flag.
              The first argument is the mime type string such like 'text/javascript'. The second argument is the
              CDATA  node  control flag. If the flag is true, all scripts attached to the node are placed into a
              'CDATA' node.

              XhtmlScript (String String)
              The XhtmlScriptconstructor creates a xhtml script node with a type and a url. The  first  argument
              is the mime type string such like 'text/javascript'. The second argument is the script source url.

       XhtmlPara
       The XhtmlParaclass is a xhtml paragraph node used in the body element of a xhtml page. The paragraph node
       can be created with a style name or as an empty node.

       Predicate

              xhtml-para-p

       Inheritance

              XmlTag

       Constructors

              XhtmlPara (none)
              The XhtmlParaconstructor creates a default xhtml paragraph node.

              XhtmlPara (String)
              The XhtmlParaconstructor creates a xhtml paragraph node with a style. The string argument  is  the
              style name.

              XhtmlPara (Boolean)
              The XhtmlParaconstructor creates an empty xhtml paragraph if the boolean argument is true.

       XhtmlEmph
       The XhtmlEmphclass is a xhtml emphasize node used in the body element of a xhtml page. The emphasize node
       can be created with a style name.

       Predicate

              xhtml-emph-p

       Inheritance

              XmlTag

       Constructors

              XhtmlEmph (none)
              The XhtmlEmphconstructor creates a default xhtml emphasize node.

              XhtmlEmph (String)
              The Xhtmlemphconstructor creates a xhtml emphasize node with a style. The string argument  is  the
              style name.

       XhtmlRef
       The  XhtmlRefclass  is  a  xhtml reference node used in the body element of a xhtml page. The node can be
       used to create hyperlink that references object by a uri.

       Predicate

              xhtml-ref-p

       Inheritance

              XmlTag

       Constructors

              XhtmlRef (none)
              The XhtmlRefconstructor creates a default xhtml reference node.

              XhtmlRef (String)
              The XhtmlRefconstructor creates a xhtml reference node with a uri. The string argument is the  uri
              to use.

              XhtmlRef (String String)
              The  XhtmlRefconstructor creates a xhtml reference node with a uri and a reference text. The first
              argument is the uri. The second argument is the reference text.

       XhtmlImg
       The XhtmlImgclass is a xhtml image node used in the html body. The image  node  is  an  empty  node  with
       several attributes including the image source, the image width and height and an alternate string.

       Predicate

              xhtml-img-p

       Inheritance

              XmlTag

       Constructors

              XhtmlImg (String String)
              The  XhtmlImgconstructor  creates  a  xhtml  image  node  by  source and alternate name. The first
              argument is the image uri. The second argument is the alternate name.

       Methods

              set-width -> none (String)
              The set-widthmethod set the image width attribute.

              set-height -> none (String)
              The set-heightmethod set the image height attribute.

              set-geometry -> none (String)
              The set-geometrymethod set the image width and height attribute in one call.

       XhtmlDiv
       The XhtmlDivclass is a xhtml divnode used in the body element of a xhtml page. The  divnode  is  a  xhtml
       grouping element.

       Predicate

              xhtml-div-p

       Inheritance

              XmlTag

       Constructors

              XhtmlDiv (none)
              The XhtmlDivconstructor creates a default xhtml div node.

              XhtmlDiv (String)
              The  XhtmlDivconstructor  creates  a xhtml div node with a style. The string argument is the style
              name.

       XhtmlPre
       The XhtmlPreclass is a xhtml prenode used in the body element of a xhtml page. The  prenode  is  a  xhtml
       formatting element.

       Predicate

              xhtml-pre-p

       Inheritance

              XmlTag

       Constructors

              XhtmlPre (none)
              The XhtmlPreconstructor creates a default xhtml pre node.

              XhtmlPre (String)
              The  XhtmlPreconstructor  creates  a xhtml pre node with a style. The string argument is the style
              name.

       XhtmlHr
       The XhtmlHrclass is a xhtml hrnode used in the body element of a  xhtml  page.  The  hrnode  is  a  xhtml
       horizontal ruler element.

       Predicate

              xhtml-hr-p

       Inheritance

              XmlTag

       Constructors

              XhtmlHr (none)
              The XhtmlHrconstructor creates a default xhtml hr node.

              XhtmlHr (String)
              The  XhtmlHrconstructor  creates  a  xhtml  hr node with a style. The string argument is the style
              name.

       XhtmlCgr
       The XhtmlCgrclass is a xhtml column group node used in the table element. The column group is designed to
       hold the column definition bound by the XhtmlColclass.

       Predicate

              xhtml-cgr-p

       Inheritance

              XmlTag

       Constructors

              XhtmlCgr (none)
              The XhtmlCgrconstructor creates a default xhtml colgroupnode.

       XhtmlCol
       The XhtmlColclass is a xhtml column node used in the table column group element.

       Predicate

              xhtml-col-p

       Inheritance

              XmlTag

       Constructors

              XhtmlCol (none)
              The XhtmlColconstructor creates a default xhtml colnode.

              XhtmlCol (String)
              The  XhtmlColconstructor creates a xhtml colnode with a string width argument. The argument is the
              widthattribute value.

       XhtmlTh
       The XhtmlThclass is a xhtml thnode used in the table row. The object can be built with a style name.

       Predicate

              xhtml-th-p

       Inheritance

              XmlTag

       Constructors

              XhtmlTh (none)
              The XhtmlThconstructor creates a default xhtml th node.

              XhtmlTh (String)
              The XhtmlThconstructor creates a xhtml th node with a style. The  string  argument  is  the  style
              name.

       XhtmlTd
       The XhtmlTdclass is a xhtml tdnode used in the table row. The object can be built with a style name.

       Predicate

              xhtml-td-p

       Inheritance

              XmlTag

       Constructors

              XhtmlTd (none)
              The XhtmlTdconstructor creates a default xhtml td node.

              XhtmlTd (String)
              The  XhtmlTdconstructor  creates  a  xhtml  td node with a style. The string argument is the style
              name.

       XhtmlTr
       The XhtmlTrclass is a xhtml trnode used in the table node. The table row node is designed  to  accumulate
       table head or table data nodes.

       Predicate

              xhtml-tr-p

       Inheritance

              XmlTag

       Constructors

              XhtmlTr (none)
              The XhtmlTrconstructor creates a default xhtml tr node.

              XhtmlTr (String)
              The  XhtmlTrconstructor  creates  a  xhtml  tr node with a style. The string argument is the style
              name.

              XhtmlTr (String String)
              The XhtmlTrconstructor creates a xhtml tr node with a style and a default table  data  style.  The
              string argument is the table row style name. The second argument is the default table data style.

       Methods

              new-head -> XhtmlTh (none | String)
              The new-headmethod returns a new table head data object. Without argument, a default XhtmlThobject
              is created. With a string argument, the XhtmlThobject is constructed with a style name.

              new-data -> XhtmlTd (none | String)
              The new-datamethod returns a new table data object. Without argument, a default  XhtmlTdobject  is
              created. With a string argument, the XhtmlTdobject is constructed with a style name.

              set-head-class -> none (String)
              The set-head-classmethod sets the default table head style. The default style is use with the new-
              headmethod.

              set-data-class -> none (String)
              The set-data-classmethod sets the default table data style. The default style is use with the new-
              datamethod.

              set-xdef-class -> none (String)
              The set-xdef-classmethod sets the default table head and data style. The default style is use with
              the new-headand new-datamethods. This method combines the set-head-classand the set-head-class

       XhtmlTelem
       The XhtmlTelemclass is an abstract class that implements the node behavior for the table head, body, foot
       and  table  elements. The table element node is designed to accumulate table row nodes. This class cannot
       be constructed directly.

       Predicate

              xhtml-telem-p

       Inheritance

              XmlTag

       Methods

              new-row -> XhtmlTr (none | String)
              The new-rowmethod returns a new table row object. Without argument,  a  default  XhtmlTrobject  is
              created. With a string argument, the XhtmlTrobject is constructed with a style name.

              add-table -> none (PrintTable [Boolean])
              The  add-tablemethod adds a print table into the table element by adding automatically the row and
              the associated formatting information such like the data direction. The optional  second  argument
              controls  whether  or  not  the  table  tag  shall  be  used to build reference node for the table
              elements.

              set-xrow-class -> none (String)
              The set-xrow-classmethod sets the default table row data style. The default row style is use  with
              the new-rowmethod.

              set-xdef-class -> none (String)
              The set-xdef-classmethod sets the default table head and data style. The default style is use with
              the new-rowmethod to set the table head and data default style.

       XhtmlThead
       The XhtmlTheadclass is a xhtml thead node. The table head node  is  designed  to  accumulate  table  rows
       nodes. The class acts almost like the xhtml table class.

       Predicate

              xhtml-thead-p

       Inheritance

              XhtmlTelem

       Constructors

              XhtmlThead (none)
              The XhtmlTheadconstructor creates a default xhtml table head node.

              XhtmlThead (String)
              The XhtmlTheadconstructor creates a xhtml table head node with a style. The string argument is the
              style name.

              XhtmlThead (String String)
              The XhtmlTheadconstructor creates a xhtml table head node with a style and  a  default  table  row
              style.  The string argument is the table head style name. The second argument is the default table
              row style.

              XhtmlThead (String String String)
              The XhtmlTheadconstructor creates a xhtml table head node with a style, a default table row  style
              and  a  default  table  data  style.  The string argument is the table head style name. The second
              argument is the default table row style. The third argument is the table data style.

       XhtmlTbody
       The XhtmlTbodyclass is a xhtml tbody node. The table body node  is  designed  to  accumulate  table  rows
       nodes. The class acts almost like the xhtml table class.

       Predicate

              xhtml-tbody-p

       Inheritance

              XhtmlTelem

       Constructors

              XhtmlTbody (none)
              The XhtmlTbodyconstructor creates a default xhtml table body node.

              XhtmlTbody (String)
              The XhtmlTbodyconstructor creates a xhtml table body node with a style. The string argument is the
              style name.

              XhtmlTbody (String String)
              The XhtmlTbodyconstructor creates a xhtml table body node with a style and  a  default  table  row
              style.  The string argument is the table body style name. The second argument is the default table
              row style.

              XhtmlTbody (String String String)
              The XhtmlTbodyconstructor creates a xhtml table body node with a style, a default table row  style
              and  a  default  table  data  style.  The string argument is the table body style name. The second
              argument is the default table row style. The third argument is the table data style.

       XhtmlTfoot
       The XhtmlTfootclass is a xhtml tfoot node. The table foot node  is  designed  to  accumulate  table  rows
       nodes. The class acts almost like the xhtml table class.

       Predicate

              xhtml-tfoot-p

       Inheritance

              XhtmlTelem

       Constructors

              XhtmlTfoot (none)
              The XhtmlTfootconstructor creates a default xhtml table foot node.

              XhtmlTfoot (String)
              The XhtmlTfootconstructor creates a xhtml table foot node with a style. The string argument is the
              style name.

              XhtmlTfoot (String String)
              The XhtmlTfootconstructor creates a xhtml table foot node with a style and  a  default  table  row
              style.  The string argument is the table foot style name. The second argument is the default table
              row style.

              XhtmlTfoot (String String String)
              The XhtmlTfootconstructor creates a xhtml table foot node with a style, a default table row  style
              and  a  default  table  data  style.  The string argument is the table foot style name. The second
              argument is the default table row style. The third argument is the table data style.

       XhtmlTable
       The XhtmlTableclass is a xhtml table node. The table node is designed to accumulate table  row  nodes  or
       column group nodes. The table can also be designed with a table head, body and foot nodes.

       Predicate

              xhtml-table-p

       Inheritance

              XhtmlTelem

       Constructors

              XhtmlTable (none)
              The XhtmlTableconstructor creates a default xhtml table foot node.

              XhtmlTable (String)
              The XhtmlTableconstructor creates a xhtml table foot node with a style. The string argument is the
              style name.

              XhtmlTable (String String)
              The XhtmlTableconstructor creates a xhtml table foot node with a style and  a  default  table  row
              style.  The string argument is the table foot style name. The second argument is the default table
              row style.

              XhtmlTable (String String String)
              The XhtmlTableconstructor creates a xhtml table foot node with a style, a default table row  style
              and  a  default  table  data  style.  The string argument is the table foot style name. The second
              argument is the default table row style. The third argument is the table data style.

       Methods

              set-caption -> none (String)
              The set-captionmethod sets the table caption. A new XhtmlCaptionnode is automatically added to the
              table tree during this method call.

       XmlMime
       The XmlMimeclass is a generic xml mime document class. The class is used to construct a mime version of a
       xml document which can be obtained from a file name, or an  input  stream.  By  default,  the  mime  type
       'application/xml'.

       Predicate

              xml-mime-p

       Inheritance

              XmlDocumentMime

       Constructors

              XmlMime (none)
              The XmlMimeconstructor creates a default xml mime document.

              XmlMime (String)
              The  XmlMimeconstructor creates a xml mime document by parsing a file. The file name is the string
              argument.

              XmlMime (String InputStream)
              The XmlMimeconstructor creates a xml mime document by name and by parsing the  input  stream.  The
              first argument is the xml document name. The second argument is the input stream to parse.

       XhtmlMime
       The  XhtmlMimeclass is a generic xhtml mime document class. The class is used to construct a mime version
       of a xhtml document which can be obtained from a file name, or an input stream. By default, the mime type
       'application/xhtml+xml'.

       Predicate

              xhtml-mime-p

       Inheritance

              XmlMime

       Constructors

              XhtmlMime (none)
              The XhtmlMimeconstructor creates a default xhtml mime document.

              XhtmlMime (String)
              The  XhtmlMimeconstructor  creates  a  xhtml mime document by parsing a file. The file name is the
              string argument.

              XhtmlMime (String InputStream)
              The XhtmlMimeconstructor creates a xhtml mime document by name and by parsing  the  input  stream.
              The first argument is the xhtml document name. The second argument is the input stream to parse.

       XhtmlForm
       The  XhtmlFormclass is a generic xhtml form object. A form is defined by an action and a method. When the
       form is created, it is appropriate to add other xhtml objects.

       Predicate

              xhtml-form-p

       Inheritance

              XhtmlTag

       Constructors

              XhtmlForm (String String)
              The XhtmlFormconstructor creates a xhtml form by action and method. The first argument is the  uri
              path for the action while the second argument is the method to use for the action.

       XhtmlText
       The XhtmlTextclass is a generic xhtml input text object. An input text is a form element which is used to
       capture text in a field. The text value is attached with the name attribute.

       Predicate

              xhtml-text-p

       Inheritance

              XhtmlTag

       Constructors

              XhtmlText (String)
              The XhtmlTextconstructor creates a xhtml input text by name.

              XhtmlText (String String)
              The XhtmlTextconstructor creates a xhtml input text by name and size. The first  argument  is  the
              input text name and the second argument is the text field size.

       Methods

              set-size -> none (String)
              The set-sizemethod sets the input text size.

       XhtmlSubmit
       The  XhtmlSubmitclass is a generic xhtml input submit object. An input submit object is a button which is
       used inside a form generally as a condition to activate the form.

       Predicate

              xhtml-submit-p

       Inheritance

              XhtmlTag

       Constructors

              XhtmlSubmit (String)
              The XhtmlSubmitconstructor creates a xhtml submit button by value.

              XhtmlText (String String)
              The XhtmlTextconstructor creates a xhtml submit button by value and size. The  first  argument  is
              the input submit value and the second argument is the submit size.

       Methods

              set-size -> none (String)
              The set-sizemethod sets the submit button size.