Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | Fumiaki Kinoshita <fumiexcel@gmail.com> |
Safe Haskell | None |
- (./) :: Plated a => Traversal s t a a -> Traversal a a u v -> Traversal s t u v
- el :: Name -> Traversal' Element Element
- attributeIs :: Name -> Text -> Traversal' Element Element
- attributeSatisfies :: Name -> (Text -> Bool) -> Traversal' Element Element
- text :: Traversal' Element Text
- comment :: Traversal' Element Text
- name :: Lens' Element Name
- attrs :: Lens' Element (Map Name Text)
- nodes :: Lens' Element [Node]
- attr :: Name -> Traversal' Element Text
- attribute :: Name -> Lens' Element (Maybe Text)
- _Element :: Prism' Node Element
- _Content :: Prism' Node Text
- class AsInstruction t where
- class AsComment t where
- root :: Lens' Document Element
- prologue :: Lens' Document Prologue
- epilogue :: Lens' Document [Miscellaneous]
- doctype :: Lens' Prologue (Maybe Doctype)
- _nameLocalName :: Lens' Name Text
- _nameNamespace :: Lens' Name (Maybe Text)
- _namePrefix :: Lens' Name (Maybe Text)
Useful traversals inspired by XPath
attributeIs :: Name -> Text -> Traversal' Element ElementSource
attributeSatisfies :: Name -> (Text -> Bool) -> Traversal' Element ElementSource
Lenses, traversals for Element
Prisms for Node
class AsInstruction t whereSource