---
name: "HTMLDocument.HTMLDocument"
section: "3kaya"
platform: "linux"
package: "kaya"
version: "0.4.4-6.2"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/HTMLDocument.HTMLDocument"
---

# HTMLDocument.HTMLDocument(3kaya)

A HTML document

## NAME

HTMLDocument::HTMLDocument - A HTML document

## SYNOPSIS

**HTMLDocument::HTMLDocument\<** **\>**

-

  \=  **HTMLDocument(***HTMLDocument::MetaData head,ElementTreeData::ElementTree body,HTMLDocument::Doctype doctype,\[Tuples::Pair\<String, String\> \] httpheaders***)**

## DESCRIPTION

This data type represents a HTML document. The doctype is set when an instance of this type is created. The document can be converted to a string, with each field forming a different part

-

   \<DOCTYPE ...\> \<!-- from doctype field --\>\
    \<html\>\
      \<head\>\
    \<!-- links, stylesheets, scripts and metadata from the head field \>\
      \</head\>\
      \<body\>\
    \<!-- a HTML or XHTML element tree manipulated with the\
         functions in this module --\>\
      \</body\>\
    \</html\>

The **httpheaders**  field contains details of HTTP headers to be set if the document is served over HTTP (such as in a CGI program or Webapp)

## AUTHORS

Kaya standard library by Edwin Brady, Chris Morris and others (kaya@kayalang.org). For further information see http://kayalang.org/

## LICENSE

The Kaya standard library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (version 2.1 or any later version) as published by the Free Software Foundation.

## RELATED

**HTMLDocument.Doctype (3kaya)**

**ElementTreeData.ElementTree (3kaya)**

**HTMLDocument.MetaData (3kaya)**

**HTMLDocument.addHTTPHeader (3kaya)**

**HTMLDocument.new (3kaya)**

**HTMLDocument.setDocumentTitle (3kaya)**

**CGI(3kaya)**

**Webapp(3kaya)**
