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]
- pcdata :: String -> XML
- cdata :: String -> XML
- newtype Attribute = MkAttr (Name, AttrValue)
- data AttrValue = Value Bool String
- attrVal :: String -> AttrValue
- pAttrVal :: String -> AttrValue
- renderXML :: XML -> String
- isElement :: XML -> Bool
- 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.