haskell-gi-0.26.17: Generate Haskell bindings for GObject Introspection capable libraries

Safe Haskell | None
Language | Haskell2010

Data.GI.GIR.XMLUtils

Description

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
  - = GLibGIRNS
  - | CGIRNS
  - | CoreGIRNS
- 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.

localName :: Element -> Text Source #

The local name of an element.

lookupAttr :: Name -> Element -> Maybe Text Source #

Lookup an attribute for an element (with no prefix).

data GIRXMLNamespace Source #

GIR namespaces we know about.

Constructors

GLibGIRNS |
CGIRNS |
CoreGIRNS |

#### Instances

Instances details

Show GIRXMLNamespace Source # |
Instance details Defined in Data.GI.GIR.XMLUtils Methods showsPrec :: Int -> GIRXMLNamespace -> ShowS Source # show :: GIRXMLNamespace -> String Source # showList :: [GIRXMLNamespace] -> ShowS Source #

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.