xml-1.3.7: A simple XML library.

PortabilityBasic XML types.
Stabilityprovisional
MaintainerIavor S. Diatchki <diatchki@galois.com>

Text.XML.Light.Types

Description

 

Synopsis

Documentation

type Line = Integer

A line is an Integer

data Content

XML content

Constructors

Elem Element 
Text CData 
CRef String 

Instances

data Element

XML elements

Constructors

Element 

Fields

elName :: QName
 
elAttribs :: [Attr]
 
elContent :: [Content]
 
elLine :: Maybe Line
 

Instances

data Attr

XML attributes

Constructors

Attr 

Fields

attrKey :: QName
 
attrVal :: String
 

Instances

Eq Attr 
Ord Attr 
Show Attr 
Node Attr 
Node [Attr] 
Node ([Attr], [CData]) 
Node ([Attr], [Element]) 
Node ([Attr], [Content]) 
Node ([Attr], String) 
Node ([Attr], CData) 
Node ([Attr], Element) 
Node ([Attr], Content) 
Node (Attr, String) 
Node (Attr, CData) 
Node (Attr, Element) 
Node (Attr, Content) 

data CData

XML CData

Constructors

CData 

Fields

cdVerbatim :: CDataKind
 
cdData :: String
 
cdLine :: Maybe Line
 

Instances

Show CData 
Node CData 
Node [CData] 
Node ([Attr], [CData]) 
Node ([Attr], CData) 
Node (Attr, CData) 

data CDataKind

Constructors

CDataText

Ordinary character data; pretty printer escapes &, < etc.

CDataVerbatim

Unescaped character data; pretty printer embeds it in <![CDATA[..

CDataRaw

As-is character data; pretty printer passes it along without any escaping or CDATA wrap-up.

Instances

Eq CDataKind 
Show CDataKind 

data QName

XML qualified names

Constructors

QName 

Fields

qName :: String
 
qURI :: Maybe String
 
qPrefix :: Maybe String
 

Instances

Eq QName 
Ord QName 
Show QName 

blank_name :: QName

Blank names

blank_cdata :: CData

Blank cdata

blank_element :: Element

Blank elements