hxt-9.3.1.15: A collection of tools for processing XML with Haskell.

CopyrightCopyright (C) 2008-2010 Uwe Schmidt
LicenseMIT
MaintainerUwe Schmidt (uwe@fh-wedel.de)
Stabilitystable
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Text.XML.HXT.DOM.TypeDefs

Description

The core data types of the HXT DOM.

Synopsis

Documentation

type XmlTree = NTree XNode Source

Rose tree with XML nodes (XNode)

type XmlTrees = NTrees XNode Source

List of rose trees with XML nodes

type XmlNavTree = NTZipper XNode Source

Navigatable rose tree with XML nodes

type XmlNavTrees = [NTZipper XNode] Source

List of navigatable rose trees with XML nodes

data XNode Source

Represents elements

Constructors

XText String

ordinary text (leaf)

XBlob Blob

text represented more space efficient as bytestring (leaf)

XCharRef Int

character reference (leaf)

XEntityRef String

entity reference (leaf)

XCmt String

comment (leaf)

XCdata String

CDATA section (leaf)

XPi QName XmlTrees

Processing Instr with qualified name (leaf) with list of attributes. If tag name is xml, attributs are "version", "encoding", "standalone", else attribute list is empty, content is a text child node

XTag QName XmlTrees

tag with qualified name and list of attributes (inner node or leaf)

XDTD DTDElem Attributes

DTD element with assoc list for dtd element features

XAttr QName

attribute with qualified name, the attribute value is stored in children

XError Int String

error message with level and text

rwnfAttributes :: Attributes -> () Source

Evaluate an assoc list of strings

data DTDElem Source

Represents a DTD element

Constructors

DOCTYPE

attr: name, system, public, XDTD elems as children

ELEMENT

attr: name, kind

name: element name

kind: "EMPTY" | "ANY" | "#PCDATA" | children | mixed

CONTENT

element content

attr: kind, modifier

modifier: "" | "?" | "*" | "+"

kind: seq | choice

ATTLIST

attributes: name - name of element

value - name of attribute

type: "CDATA" | "ID" | "IDREF" | "IDREFS" | "ENTITY" | "ENTITIES" |

"NMTOKEN" | "NMTOKENS" |"NOTATION" | "ENUMTYPE"

kind: "IMPLIED" | "DEFAULT"

ENTITY

for entity declarations

PENTITY

for parameter entity declarations

NOTATION

for notations

CONDSECT

for INCLUDEs, IGNOREs and peRefs: attr: type

type = INCLUDE, IGNORE or %...;

NAME

attr: name

for lists of names in notation types or nmtokens in enumeration types

PEREF

for Parameter Entity References in DTDs

type Blob = ByteString Source

Binary large object implemented as a lazy bytestring

type Attributes = AssocList String String Source

Attribute list

used for storing option lists and features of DTD parts

c_ok :: Int Source

no error, everything is ok

c_warn :: Int Source

Error level for XError, type warning

c_err :: Int Source

Error level for XError, type error

c_fatal :: Int Source

Error level for XError, type fatal error

data XmlNodeSet Source

data type for representing a set of nodes as a tree structure

this structure is e.g. used to repesent the result of an XPath query such that the selected nodes can be processed or selected later in processing a document tree

Constructors

XNS 

Fields

thisNode :: Bool

is this node part of the set ?

attrNodes :: [QName]

the set of attribute nodes

childNodes :: ChildNodes

the set of child nodes, a list of pairs of index and node set