xml-monad-0.1: Monadic extensions to the xml package.

Text.XML.Monad.Core

Contents

Synopsis

XML monad (transformer) types

newtype XmlT e s m a Source

Standard Xml reader + exception transformer type.

Constructors

XmlT 

Fields

fromXmlT :: ExceptionT e (ReaderT s m) a
 

Instances

MonadT (XmlT e s) 
Monad m => Monad (XmlT e s m) 
Monad m => Functor (XmlT e s m) 
Monad m => Applicative (XmlT e s m) 
BaseM m n => BaseM (XmlT e s m) n 
Monad m => ReaderM (XmlT e s m) s 
Monad m => ExceptionM (XmlT e s m) e 
Monad m => RunExceptionM (XmlT e s m) e 
RunM m (Either e a) r => RunM (XmlT e s m) a (s -> r) 
Monad m => ComposeM (XmlT e s m) (XmlT e t m) s t 

type Xml e s a = XmlT e s Id aSource

Standard Xml reader + exception monadic type.

runXmlT :: s -> XmlT e s m a -> m (Either e a)Source

Run an XmlT.

runXml :: s -> Xml e s a -> Either e aSource

Run an Xml.

XML access.