Portability | portable |
---|---|
Stability | stable |
Maintainer | Uwe Schmidt (uwe@fh-wedel.de) |
Safe Haskell | None |
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
- 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
- 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
isEntityRef :: a -> BoolSource
mkEntityRef :: String -> aSource
mkPi :: QName -> XmlTrees -> aSource
mkError :: Int -> String -> aSource
getText :: a -> Maybe StringSource
getBlob :: a -> Maybe BlobSource
getCharRef :: a -> Maybe IntSource
getEntityRef :: a -> Maybe StringSource
getCmt :: a -> Maybe StringSource
getCdata :: a -> Maybe StringSource
getPiName :: a -> Maybe QNameSource
getPiContent :: a -> Maybe XmlTreesSource
getElemName :: a -> Maybe QNameSource
getAttrl :: a -> Maybe XmlTreesSource
getDTDPart :: a -> Maybe DTDElemSource
getDTDAttrl :: a -> Maybe AttributesSource
getAttrName :: a -> Maybe QNameSource
getErrorLevel :: a -> Maybe IntSource
getErrorMsg :: a -> Maybe StringSource
getName :: a -> Maybe QNameSource
getQualifiedName :: a -> Maybe StringSource
getUniversalName :: a -> Maybe StringSource
getUniversalUri :: a -> Maybe StringSource
getLocalPart :: a -> Maybe StringSource
getNamePrefix :: a -> Maybe StringSource
getNamespaceUri :: a -> Maybe StringSource
changeText :: (String -> String) -> a -> aSource
changeBlob :: (Blob -> Blob) -> a -> aSource
changeCmt :: (String -> String) -> a -> aSource
changeName :: (QName -> QName) -> a -> aSource
changeElemName :: (QName -> QName) -> a -> aSource
changeAttrl :: (XmlTrees -> XmlTrees) -> a -> aSource
changeAttrName :: (QName -> QName) -> a -> aSource
changePiName :: (QName -> QName) -> a -> aSource
changeDTDAttrl :: (Attributes -> Attributes) -> a -> aSource
setText :: String -> a -> aSource
setBlob :: Blob -> a -> aSource
setCmt :: String -> a -> aSource
setName :: QName -> a -> aSource
setElemName :: QName -> a -> aSource
setElemAttrl :: XmlTrees -> a -> aSource
setAttrName :: QName -> a -> aSource
setPiName :: QName -> a -> aSource
setDTDAttrl :: Attributes -> a -> aSource
mkElementNode :: QName -> XmlTrees -> XNodeSource
mkAttrNode :: QName -> XNodeSource
mkDTDNode :: DTDElem -> Attributes -> XNodeSource
mergeAttrl :: XmlTrees -> XmlTrees -> XmlTreesSource
mkElement' :: QName -> XmlTrees -> XmlTrees -> XmlTreeSource
weak normalform versions of constructors
mkCharRef' :: Int -> XmlTreeSource
mkEntityRef' :: String -> XmlTreeSource
mkDTDElem' :: DTDElem -> Attributes -> XmlTrees -> XmlTreeSource
module Data.Tree.Class
module Data.Tree.NTree.TypeDefs