úÎÛZ     None9:;OTf &A prism for parsing and unparsing XML.unparsing is provided by .'"<?xml version=\"1.0\"?><foo/>" ^? _XML)Just Node "<?xml version=\"1.0\"?><foo/>"3Nameless nodes are inserted for trees with >1 root./"<?xml version=\"1.0\"?><foo/>" ^? _XML.to nameJust ""7"<?xml version=\"1.0\"?><foo/>" ^? _XML._children.ix(0)#Just Node "<?xml version=\"1.0\"?>"7"<?xml version=\"1.0\"?><foo/>" ^? _XML._children.ix(1)Just Node "<foo/>"<If the tree has only 1 root, no nameless nodes are inserted.."<foo/>" ^? _XML.re(_XML @String)._XML.to name Just "foo"The law x ^? re _XML . _XML == x4 doesn't hold for the nameless nodes injected by . parse "<foo/>" ^? _Right.to nameJust ""6parse "<foo/>" ^? _Right.re(_XML @String)._XML.to name Just "foo"-Fold over all the children (text and element)Getter for the  contents of a nodeGetter for the  contents of a node.Fold for accessing the text contents of a node&Fold for accessing attributes by name.+Name-Indexed fold over the attribute valuesRA getter for accessing named children nodes This is a more efficient version of 9nodes foo = _children . to (filter (\n -> name n == foo)) Getter for the element children node n = nodes n . foldedA more restricted version of  which works on s       Safe      !"#$%'hexml-lens-0.2.1-AnfjXfXX7jL9mPHny7SUCdText.XML.Hexml.LensMainXML_XML _contents_inner_outer textContents _Attribute iattributesnodes _childrennodemultiple$fXMLByteString$fXMLByteString0 $fXMLText $fXMLText0 $fXMLString$fXML[]main"hexml-0.3.2-HxSVxCncOF3LYuPOJ328fAText.XML.Hexmlouterparseinnerlefting"lens-4.15.4-9krDL2wGo70Fa1292iXdp7Control.Lens.IsofirstingControl.Lens.TypeFold lazyTextUtf8strictTextUtf8 strictUtf8 foundation