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-Inferred
LanguageHaskell98

HSP.XML

Description

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

Synopsis

The XML datatype

data XML #

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

Instances

Instances details
Show XML # 
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) # 
Instance details

Defined in HSP.Monad

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

Defined in HSP.Monad

Associated Types

type XMLType (HSPT XML m) #

type StringType (HSPT XML m) #

data ChildType (HSPT XML m) #

data AttributeType (HSPT XML m) #

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

Defined in HSP.Monad

Methods

appChild :: XML -> GenChild (HSPT XML m) -> GenXML (HSPT XML m) #

appAll :: XML -> GenChildList (HSPT XML m) -> GenXML (HSPT XML m) #

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

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

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

Defined in HSP.Monad

Methods

asAttr :: Attr Text () -> GenAttributeList (HSPT XML m) #

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

Defined in HSP.Monad

Methods

asAttr :: Attr Text () -> GenAttributeList (HSPT XML m) #

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

type XMLType (HSPT XML m) # 
Instance details

Defined in HSP.Monad

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

Defined in HSP.Monad

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

Defined in HSP.Monad

newtype AttributeType (HSPT XML m) # 
Instance details

Defined in HSP.Monad

data XMLMetaData #

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] #

pcdata :: Text -> XML #

Embeds a string as a CDATA XML value.

cdata :: Text -> XML #

Embeds a string as a CDATA XML value.

The Attribute type

newtype Attribute #

Constructors

MkAttr (NSName, AttrValue) 

Instances

Instances details
Show Attribute # 
Instance details

Defined in HSP.XML

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

Defined in HSP.Monad

data AttrValue #

Represents an attribue value.

Constructors

Value Bool Text 
NoValue 

Instances

Instances details
Show AttrValue # 
Instance details

Defined in HSP.XML

attrVal :: Text -> AttrValue #

Create an attribue value from a string.

pAttrVal :: Text -> AttrValue #

Create an attribue value from a string.

Functions

renderXML :: XML -> Text #

Pretty-prints XML values.

isElement :: XML -> Bool #

Test whether an XML value is an Element or CDATA

isCDATA :: XML -> Bool #

Test whether an XML value is an Element or CDATA