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

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

Instances

Instances details
Show XML Source # 
Instance details

Defined in HSP.XML

(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) => XMLGenerator (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

(Functor m, Monad m) => AppendChild (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) XML 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) () 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) => SetAttr (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 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 ()) 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

(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 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 ()) 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

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

Defined in HSP.Monad

newtype AttributeType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

newtype ChildType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

type StringType (HSPT XML m) Source # 
Instance details

Defined in HSP.Monad

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

Defined in HSP.Monad

type XMLType (HSPT XML m) = XML

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

Instances details
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

Instances details
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