xml-1.3.14: A simple XML library.

Copyright(c) Galois Inc. 2007
LicenseBSD3
MaintainerIavor S. Diatchki <diatchki@galois.com>
Stabilityprovisional
Portabilityportability
Safe HaskellSafe
LanguageHaskell98

Text.XML.Light

Description

A lightweight XML parsing, filtering and generating library.

This module reexports functions from:

Synopsis

Documentation

add_attr :: Attr -> Element -> Element #

Add an attribute to an element.

add_attrs :: [Attr] -> Element -> Element #

Add some attributes to an element.

unqual :: String -> QName #

Create an unqualified name.

class Node t where #

A smart element constructor which uses the type of its argument to determine what sort of element to make.

Minimal complete definition

node

Methods

node :: QName -> t -> Element #

Instances

Node () # 

Methods

node :: QName -> () -> Element #

Node CData # 

Methods

node :: QName -> CData -> Element #

Node Attr # 

Methods

node :: QName -> Attr -> Element #

Node Element # 

Methods

node :: QName -> Element -> Element #

Node Content # 

Methods

node :: QName -> Content -> Element #

Node [Char] # 

Methods

node :: QName -> [Char] -> Element #

Node [CData] # 

Methods

node :: QName -> [CData] -> Element #

Node [Attr] # 

Methods

node :: QName -> [Attr] -> Element #

Node [Element] # 

Methods

node :: QName -> [Element] -> Element #

Node [Content] # 

Methods

node :: QName -> [Content] -> Element #

Node ([Attr], [CData]) # 

Methods

node :: QName -> ([Attr], [CData]) -> Element #

Node ([Attr], [Element]) # 

Methods

node :: QName -> ([Attr], [Element]) -> Element #

Node ([Attr], [Content]) # 

Methods

node :: QName -> ([Attr], [Content]) -> Element #

Node ([Attr], String) # 

Methods

node :: QName -> ([Attr], String) -> Element #

Node ([Attr], CData) # 

Methods

node :: QName -> ([Attr], CData) -> Element #

Node ([Attr], Element) # 

Methods

node :: QName -> ([Attr], Element) -> Element #

Node ([Attr], Content) # 

Methods

node :: QName -> ([Attr], Content) -> Element #

Node (Attr, String) # 

Methods

node :: QName -> (Attr, String) -> Element #

Node (Attr, CData) # 

Methods

node :: QName -> (Attr, CData) -> Element #

Node (Attr, Element) # 

Methods

node :: QName -> (Attr, Element) -> Element #

Node (Attr, Content) # 

Methods

node :: QName -> (Attr, Content) -> Element #

unode :: Node t => String -> t -> Element #

Create node with unqualified name