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

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

Text.XML.HXT.DOM.XmlNode

Description

Interface for XmlArrow to basic data types NTree and XmlTree

If this module must be used in code working with arrows, it should be imported qualified e.g. as XN, to prevent name clashes.

For code working on the "node and tree level" this module is the interface for writing code without using the constructor functions of XNode and NTree directly

Synopsis

Documentation

class XmlNode a where

Methods

isText :: a -> Bool

isBlob :: a -> Bool

isCharRef :: a -> Bool

isEntityRef :: a -> Bool

isCmt :: a -> Bool

isCdata :: a -> Bool

isPi :: a -> Bool

isElem :: a -> Bool

isRoot :: a -> Bool

isDTD :: a -> Bool

isAttr :: a -> Bool

isError :: a -> Bool

mkText :: String -> a

mkBlob :: Blob -> a

mkCharRef :: Int -> a

mkEntityRef :: String -> a

mkCmt :: String -> a

mkCdata :: String -> a

mkPi :: QName -> XmlTrees -> a

mkError :: Int -> String -> a

getText :: a -> Maybe String

getBlob :: a -> Maybe Blob

getCharRef :: a -> Maybe Int

getEntityRef :: a -> Maybe String

getCmt :: a -> Maybe String

getCdata :: a -> Maybe String

getPiName :: a -> Maybe QName

getPiContent :: a -> Maybe XmlTrees

getElemName :: a -> Maybe QName

getAttrl :: a -> Maybe XmlTrees

getDTDPart :: a -> Maybe DTDElem

getDTDAttrl :: a -> Maybe Attributes

getAttrName :: a -> Maybe QName

getErrorLevel :: a -> Maybe Int

getErrorMsg :: a -> Maybe String

getName :: a -> Maybe QName

getQualifiedName :: a -> Maybe String

getUniversalName :: a -> Maybe String

getUniversalUri :: a -> Maybe String

getLocalPart :: a -> Maybe String

getNamePrefix :: a -> Maybe String

getNamespaceUri :: a -> Maybe String

changeText :: (String -> String) -> a -> a

changeBlob :: (Blob -> Blob) -> a -> a

changeCmt :: (String -> String) -> a -> a

changeName :: (QName -> QName) -> a -> a

changeElemName :: (QName -> QName) -> a -> a

changeAttrl :: (XmlTrees -> XmlTrees) -> a -> a

changeAttrName :: (QName -> QName) -> a -> a

changePiName :: (QName -> QName) -> a -> a

changeDTDAttrl :: (Attributes -> Attributes) -> a -> a

setText :: String -> a -> a

setBlob :: Blob -> a -> a

setCmt :: String -> a -> a

setName :: QName -> a -> a

setElemName :: QName -> a -> a

setElemAttrl :: XmlTrees -> a -> a

setAttrName :: QName -> a -> a

setPiName :: QName -> a -> a

setDTDAttrl :: Attributes -> a -> a

Instances

XmlNode XNode 
(XmlNode a, Tree t) => XmlNode (t a) 

mkElement' :: QName -> XmlTrees -> XmlTrees -> XmlTree

weak normalform versions of constructors