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

Portabilityportable
Stabilitystable
MaintainerUwe Schmidt (uwe@fh-wedel.de)
Safe HaskellNone

Text.XML.HXT.DOM.TypeDefs

Description

The core data types of the HXT DOM.

Synopsis

Documentation

type XmlTree = NTree XNodeSource

Rose tree with XML nodes (XNode)

type XmlTrees = NTrees XNodeSource

List of rose trees with XML nodes

type XmlNavTree = NTZipper XNodeSource

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 = ByteStringSource

Binary large object implemented as a lazy bytestring

type Attributes = AssocList String StringSource

Attribute list

used for storing option lists and features of DTD parts

c_ok :: IntSource

no error, everything is ok

c_warn :: IntSource

Error level for XError, type warning

c_err :: IntSource

Error level for XError, type error

c_fatal :: IntSource

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