Safe Haskell | None |
---|---|
Language | Haskell98 |
Some helpers for making traversals of GIR documents easier.
- 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.
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.