| Portability | Haskell 98 |
|---|---|
| Stability | experimental |
| Maintainer | Niklas Broberg, nibro@cs.chalmers.se |
| Safe Haskell | None |
HSP.XML
Description
Datatypes and type classes comprising the basic model behind the scenes of Haskell Server Pages tags.
- data XML
- data XMLMetaData = XMLMetaData {
- doctype :: (Bool, String)
- contentType :: String
- preferredRenderer :: XML -> String
- type Domain = Maybe String
- type Name = (Domain, String)
- type Attributes = [Attribute]
- type Children = [XML]
- cdata, pcdata :: String -> XML
- newtype Attribute = MkAttr (Name, AttrValue)
- data AttrValue = Value Bool String
- attrVal, pAttrVal :: String -> AttrValue
- renderXML :: XML -> String
- isElement, isCDATA :: XML -> Bool
The XML datatype
The XML datatype representation. Is either an Element or CDATA.
data XMLMetaData Source
The XMLMetaData datatype
Specify the DOCTYPE, content-type, and preferred render for XML data.
See also: setMetaData and withMetaData
Constructors
| XMLMetaData | |
Fields
| |
Instances
| IsAttrValue m a => IsAttrValue m (HSPT m a) | |
| Monad m => XMLGen (HSPT' m) | |
| Monad m => XMLGenerator (HSPT' m) | |
| Monad m => EmbedAsChild (HSPT' m) XML | |
| Monad m => EmbedAsChild (HSPT' m) () | |
| (Monad m, Functor m) => EmbedAsChild (HSPT' m) Text | |
| (Monad m, Functor m) => EmbedAsChild (HSPT' m) Text | |
| Monad m => EmbedAsChild (HSPT' m) Char | |
| Monad m => EmbedAsAttr (HSPT' m) Attribute | |
| Monad m => SetAttr (HSPT' m) XML | |
| Monad m => AppendChild (HSPT' m) XML | |
| EmbedAsChild (HSPT' IO) a => EmbedAsChild (HSPT' IO) (IO a) | |
| (Monad m, EmbedAsChild (HSPT' m) a) => EmbedAsChild (HSPT' m) (Maybe a) | |
| Monad m => EmbedAsChild (HSPT' m) (Block t) | |
| EmbedAsAttr (HSPT' IO) a => EmbedAsAttr (HSPT' IO) (IO a) | |
| (IsName n, IsAttrValue m a) => EmbedAsAttr (HSPT' m) (Attr n a) |
type Attributes = [Attribute]Source
The Attribute type
Represents an attribue value.