hxt-9.3.1.15: 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 Source

Methods

isText :: a -> Bool Source

isBlob :: a -> Bool Source

isCharRef :: a -> Bool Source

isEntityRef :: a -> Bool Source

isCmt :: a -> Bool Source

isCdata :: a -> Bool Source

isPi :: a -> Bool Source

isElem :: a -> Bool Source

isRoot :: a -> Bool Source

isDTD :: a -> Bool Source

isAttr :: a -> Bool Source

isError :: a -> Bool Source

mkText :: String -> a Source

mkBlob :: Blob -> a Source

mkCharRef :: Int -> a Source

mkEntityRef :: String -> a Source

mkCmt :: String -> a Source

mkCdata :: String -> a Source

mkPi :: QName -> XmlTrees -> a Source

mkError :: Int -> String -> a Source

getText :: a -> Maybe String Source

getBlob :: a -> Maybe Blob Source

getCharRef :: a -> Maybe Int Source

getEntityRef :: a -> Maybe String Source

getCmt :: a -> Maybe String Source

getCdata :: a -> Maybe String Source

getPiName :: a -> Maybe QName Source

getPiContent :: a -> Maybe XmlTrees Source

getElemName :: a -> Maybe QName Source

getAttrl :: a -> Maybe XmlTrees Source

getDTDPart :: a -> Maybe DTDElem Source

getDTDAttrl :: a -> Maybe Attributes Source

getAttrName :: a -> Maybe QName Source

getErrorLevel :: a -> Maybe Int Source

getErrorMsg :: a -> Maybe String Source

getName :: a -> Maybe QName Source

getQualifiedName :: a -> Maybe String Source

getUniversalName :: a -> Maybe String Source

getUniversalUri :: a -> Maybe String Source

getLocalPart :: a -> Maybe String Source

getNamePrefix :: a -> Maybe String Source

getNamespaceUri :: a -> Maybe String Source

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

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

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

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

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

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

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

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

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

setText :: String -> a -> a Source

setBlob :: Blob -> a -> a Source

setCmt :: String -> a -> a Source

setName :: QName -> a -> a Source

setElemName :: QName -> a -> a Source

setElemAttrl :: XmlTrees -> a -> a Source

setAttrName :: QName -> a -> a Source

setPiName :: QName -> a -> a Source

setDTDAttrl :: Attributes -> a -> a Source

Instances

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

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

weak normalform versions of constructors