ideas-1.8: Feedback services for intelligent tutoring systems

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellNone
LanguageHaskell98

Ideas.Text.XML

Contents

Description

Collection of common operation on XML documents

Synopsis

XML types

data XML Source #

Instances
Eq XML Source # 
Instance details

Defined in Ideas.Text.XML

Methods

(==) :: XML -> XML -> Bool #

(/=) :: XML -> XML -> Bool #

Show XML Source # 
Instance details

Defined in Ideas.Text.XML

Methods

showsPrec :: Int -> XML -> ShowS #

show :: XML -> String #

showList :: [XML] -> ShowS #

data Attribute Source #

Constructors

Name := String 
Instances
Eq Attribute Source # 
Instance details

Defined in Ideas.Text.XML

Parsing XML

Building/constructing XML

class (Semigroup a, Monoid a) => BuildXML a where Source #

Minimal complete definition

(.=.), string, builder, tag

Methods

(.=.) :: String -> String -> a infix 7 Source #

string :: String -> a Source #

builder :: XML -> a Source #

tag :: String -> a -> a Source #

char :: Char -> a Source #

text :: Show s => s -> a Source #

element :: String -> [a] -> a Source #

emptyTag :: String -> a Source #

Instances
BuildXML XMLBuilder Source # 
Instance details

Defined in Ideas.Text.XML

BuildXML a => BuildXML (Decoder env s a) Source # 
Instance details

Defined in Ideas.Text.XML

Methods

(.=.) :: String -> String -> Decoder env s a Source #

string :: String -> Decoder env s a Source #

builder :: XML -> Decoder env s a Source #

tag :: String -> Decoder env s a -> Decoder env s a Source #

char :: Char -> Decoder env s a Source #

text :: Show s0 => s0 -> Decoder env s a Source #

element :: String -> [Decoder env s a] -> Decoder env s a Source #

emptyTag :: String -> Decoder env s a Source #

Pretty-printing XML

Simple decoding queries

findChild :: Monad m => String -> XML -> m XML Source #

expecting :: Monad m => String -> XML -> m () Source #

Decoding XML

decodeChild :: Name -> Decoder env XML a -> Decoder env XML a Source #

Type classes for converting to/from XML

class ToXML a where Source #

Minimal complete definition

toXML

Methods

toXML :: a -> XML Source #

listToXML :: [a] -> XML Source #

Instances
ToXML () Source # 
Instance details

Defined in Ideas.Text.XML

Methods

toXML :: () -> XML Source #

listToXML :: [()] -> XML Source #

ToXML OMOBJ Source # 
Instance details

Defined in Ideas.Text.OpenMath.Object

ToXML HTMLPage Source # 
Instance details

Defined in Ideas.Text.HTML

ToXML MathML Source # 
Instance details

Defined in Ideas.Text.MathML

ToXML a => ToXML (Maybe a) Source # 
Instance details

Defined in Ideas.Text.XML

Methods

toXML :: Maybe a -> XML Source #

listToXML :: [Maybe a] -> XML Source #

builderXML :: (ToXML a, BuildXML b) => a -> b Source #

class ToXML a => InXML a where Source #

Minimal complete definition

fromXML

Methods

fromXML :: Monad m => XML -> m a Source #

listFromXML :: Monad m => XML -> m [a] Source #

Instances
InXML OMOBJ Source # 
Instance details

Defined in Ideas.Text.OpenMath.Object

Methods

fromXML :: Monad m => XML -> m OMOBJ Source #

listFromXML :: Monad m => XML -> m [OMOBJ] Source #

InXML MathML Source # 
Instance details

Defined in Ideas.Text.MathML

Methods

fromXML :: Monad m => XML -> m MathML Source #

listFromXML :: Monad m => XML -> m [MathML] Source #

Processing XML

foldXML :: (Name -> [a] -> [Either s e] -> e) -> (Attribute -> a) -> (String -> s) -> XML -> e Source #

Deprecated functions