Copyright | Copyright (C) 2008 Uwe Schmidt |
---|---|
License | MIT |
Maintainer | Uwe Schmidt (uwe@fh-wedel.de) |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
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
- class XmlNode a where
- mkElementNode :: QName -> XmlTrees -> XNode
- mkAttrNode :: QName -> XNode
- mkDTDNode :: DTDElem -> Attributes -> XNode
- mkElement :: QName -> XmlTrees -> XmlTrees -> XmlTree
- mkRoot :: XmlTrees -> XmlTrees -> XmlTree
- mkAttr :: QName -> XmlTrees -> XmlTree
- mkDTDElem :: DTDElem -> Attributes -> XmlTrees -> XmlTree
- addAttr :: XmlTree -> XmlTrees -> XmlTrees
- mergeAttrl :: XmlTrees -> XmlTrees -> XmlTrees
- mkElement' :: QName -> XmlTrees -> XmlTrees -> XmlTree
- mkRoot' :: XmlTrees -> XmlTrees -> XmlTree
- mkAttr' :: QName -> XmlTrees -> XmlTree
- mkText' :: String -> XmlTree
- mkCharRef' :: Int -> XmlTree
- mkEntityRef' :: String -> XmlTree
- mkCmt' :: String -> XmlTree
- mkCdata' :: String -> XmlTree
- mkPi' :: QName -> XmlTrees -> XmlTree
- mkError' :: Int -> String -> XmlTree
- mkDTDElem' :: DTDElem -> Attributes -> XmlTrees -> XmlTree
- toText :: XmlTree -> XmlTree
- concText :: XmlTree -> XmlTree -> XmlTrees
- mergeText :: XmlTree -> XmlTree -> XmlTrees
- module Data.Tree.Class
- module Data.Tree.NTree.TypeDefs
Documentation
class XmlNode a where Source #
isText, isBlob, isCharRef, isEntityRef, isCmt, isCdata, isPi, isElem, isRoot, isDTD, isAttr, isError, mkText, mkBlob, mkCharRef, mkEntityRef, mkCmt, mkCdata, mkPi, mkError, getText, getBlob, getCharRef, getEntityRef, getCmt, getCdata, getPiName, getPiContent, getElemName, getAttrl, getDTDPart, getDTDAttrl, getAttrName, getErrorLevel, getErrorMsg, changeText, changeBlob, changeCmt, changeName, changeElemName, changeAttrl, changeAttrName, changePiName, changeDTDAttrl
isCharRef :: a -> Bool Source #
isEntityRef :: a -> Bool Source #
mkText :: String -> a Source #
mkCharRef :: Int -> a Source #
mkEntityRef :: 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 #
mkAttrNode :: QName -> XNode Source #
mkElement' :: QName -> XmlTrees -> XmlTrees -> XmlTree Source #
weak normalform versions of constructors
mkCharRef' :: Int -> XmlTree Source #
mkEntityRef' :: String -> XmlTree Source #
mkDTDElem' :: DTDElem -> Attributes -> XmlTrees -> XmlTree Source #
module Data.Tree.Class
module Data.Tree.NTree.TypeDefs