Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Some helpers for making traversals of GIR documents easier.
Synopsis
- nodeToElement :: Node -> Maybe Element
- subelements :: Element -> [Element]
- localName :: Element -> Text
- lookupAttr :: Name -> Element -> Maybe Text
- data GIRXMLNamespace
- lookupAttrWithNamespace :: GIRXMLNamespace -> Name -> Element -> Maybe Text
- childElemsWithLocalName :: Text -> Element -> [Element]
- childElemsWithNSName :: GIRXMLNamespace -> Text -> Element -> [Element]
- firstChildWithLocalName :: Text -> Element -> Maybe Element
- getElementContent :: Element -> Maybe Text
- xmlLocalName :: Text -> Name
- xmlNSName :: GIRXMLNamespace -> Text -> Name
Documentation
nodeToElement :: Node -> Maybe Element Source #
Turn a node into an element (if it is indeed an element node).
subelements :: Element -> [Element] Source #
Find all children of the given element which are XML Elements themselves.
lookupAttr :: Name -> Element -> Maybe Text Source #
Lookup an attribute for an element (with no prefix).
data GIRXMLNamespace Source #
GIR namespaces we know about.
Instances
Show GIRXMLNamespace Source # | |
Defined in Data.GI.GIR.XMLUtils showsPrec :: Int -> GIRXMLNamespace -> ShowS # show :: GIRXMLNamespace -> String # showList :: [GIRXMLNamespace] -> ShowS # |
lookupAttrWithNamespace :: GIRXMLNamespace -> Name -> Element -> Maybe Text Source #
Lookup an attribute for an element, given the namespace where it lives.
childElemsWithLocalName :: Text -> Element -> [Element] Source #
Restrict to those with the given local name.
childElemsWithNSName :: GIRXMLNamespace -> Text -> Element -> [Element] Source #
Restrict to those with given name.
firstChildWithLocalName :: Text -> Element -> Maybe Element Source #
Find the first child element with the given name.
getElementContent :: Element -> Maybe Text Source #
Get the content of a given element, if it exists.
xmlLocalName :: Text -> Name Source #
Construct a Name
by only giving the local name.
xmlNSName :: GIRXMLNamespace -> Text -> Name Source #
Construct a Name
specifying a namespace too.