hextream-0.3.0.0: Streaming-friendly XML parsers
Safe HaskellNone
LanguageHaskell2010

Data.XML.Parser.Low.Reference

Description

Low-level parsers for XML references.

All documentation examples assume the following setup:

:set -XOverloadedStrings
import Data.Attoparsec.ByteString
Synopsis

Documentation

>>> :set -XOverloadedStrings
>>> import Data.Attoparsec.ByteString

expandReference :: Alternative m => EntityDecoder -> Reference -> m Text Source #

Resolve reference into raw text.

expandReference' :: Reference -> Maybe Text Source #

Same as expandReference decodePredefinedEntities, provided for convenience.

tokenReference :: CharParsing m => Monad m => m Reference Source #

https://www.w3.org/TR/REC-xml/#NT-Reference

>>> parseOnly tokenReference "<"
Right (CharRef '<')
>>> parseOnly tokenReference "&docdate;"
Right (EntityRef "docdate")