hsp-0.10.0: Haskell Server Pages is a library for writing dynamic server-side web pages.

Copyright(c) Niklas Broberg 2008-2013
LicenseBSD-style (see the file LICENSE.txt)
MaintainerNiklas Broberg, niklas.broberg@gmail.com
Stabilityexperimental
PortabilityHaskell 98
Safe HaskellSafe
LanguageHaskell98

HSP.XML

Contents

Description

Datatypes and type classes comprising the basic model behind the scenes of Haskell Server Pages tags.

Synopsis

The XML datatype

data XML Source #

The XML datatype representation. Is either an Element or CDATA.

Instances
Show XML Source # 
Instance details

Defined in HSP.XML

Methods

showsPrec :: Int -> XML -> ShowS #

show :: XML -> String #

showList :: [XML] -> ShowS #

(Functor m, Monad m) => XMLGenerator (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => XMLGen (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

Associated Types

type XMLType (HSPT XML m) :: * Source #

type StringType (HSPT XML m) :: * Source #

data ChildType (HSPT XML m) :: * Source #

data AttributeType (HSPT XML m) :: * Source #

(Functor m, Monad m) => AppendChild (HSPT XML m) XML Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => SetAttr (HSPT XML m) XML Source # 
Instance details

Defined in HSP.Monad

(Monad m, Functor m) => EmbedAsAttr (HSPT XML m) Attribute Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) () Source # 
Instance details

Defined in HSP.Monad

Methods

asChild :: () -> GenChildList (HSPT XML m) Source #

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) Char Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) Text Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) Text Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) String Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) XML Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsChild (HSPT XML m) [XML] Source # 
Instance details

Defined in HSP.Monad

Methods

asChild :: [XML] -> GenChildList (HSPT XML m) Source #

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text ()) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text ()) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Int) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Int) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Bool) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Bool) Source # 
Instance details

Defined in HSP.Monad

(Monad m, Functor m) => EmbedAsAttr (HSPT XML m) (Attr Text Char) Source # 
Instance details

Defined in HSP.Monad

(Monad m, Functor m) => EmbedAsAttr (HSPT XML m) (Attr Text Char) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Text) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Text) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Text) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => EmbedAsAttr (HSPT XML m) (Attr Text Text) Source # 
Instance details

Defined in HSP.Monad

type XMLType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

type XMLType (HSPT XML m) = XML
type StringType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

type StringType (HSPT XML m) = Text
data ChildType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

data AttributeType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

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

type Children = [XML] Source #

pcdata :: Text -> XML Source #

Embeds a string as a CDATA XML value.

cdata :: Text -> XML Source #

Embeds a string as a CDATA XML value.

The Attribute type

newtype Attribute Source #

Constructors

MkAttr (NSName, AttrValue) 
Instances
Show Attribute Source # 
Instance details

Defined in HSP.XML

(Monad m, Functor m) => EmbedAsAttr (HSPT XML m) Attribute Source # 
Instance details

Defined in HSP.Monad

data AttrValue Source #

Represents an attribue value.

Constructors

Value Bool Text 
NoValue 
Instances
Show AttrValue Source # 
Instance details

Defined in HSP.XML

attrVal :: Text -> AttrValue Source #

Create an attribue value from a string.

pAttrVal :: Text -> AttrValue Source #

Create an attribue value from a string.

Functions

renderXML :: XML -> Text Source #

Pretty-prints XML values.

isElement :: XML -> Bool Source #

Test whether an XML value is an Element or CDATA

isCDATA :: XML -> Bool Source #

Test whether an XML value is an Element or CDATA