symantic-xml-2.0.0.20200523: Library for reading, validating and writing XML.

Safe HaskellNone
LanguageHaskell2010

Symantic.XML.Namespace

Contents

Synopsis

Type QName

data QName Source #

Qualified name.

Instances
Eq QName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

(==) :: QName -> QName -> Bool #

(/=) :: QName -> QName -> Bool #

Ord QName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

compare :: QName -> QName -> Ordering #

(<) :: QName -> QName -> Bool #

(<=) :: QName -> QName -> Bool #

(>) :: QName -> QName -> Bool #

(>=) :: QName -> QName -> Bool #

max :: QName -> QName -> QName #

min :: QName -> QName -> QName #

Show QName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

showsPrec :: Int -> QName -> ShowS #

show :: QName -> String #

showList :: [QName] -> ShowS #

IsString QName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

fromString :: String -> QName #

Generic QName Source # 
Instance details

Defined in Symantic.XML.Namespace

Associated Types

type Rep QName :: Type -> Type #

Methods

from :: QName -> Rep QName x #

to :: Rep QName x -> QName #

Hashable QName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

hashWithSalt :: Int -> QName -> Int #

hash :: QName -> Int #

ReadConstraints src => Stream (ReadStream src) Source # 
Instance details

Defined in Symantic.XML.Read

Associated Types

type Token (ReadStream src) :: Type #

type Tokens (ReadStream src) :: Type #

type Rep QName Source # 
Instance details

Defined in Symantic.XML.Namespace

type Rep QName = D1 (MetaData "QName" "Symantic.XML.Namespace" "symantic-xml-2.0.0.20200523-jM6LpgjT5J7Po0rhpFlI8" False) (C1 (MetaCons "QName" PrefixI True) (S1 (MetaSel (Just "qNameSpace") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Namespace) :*: S1 (MetaSel (Just "qNameLocal") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 NCName)))
type Tokens (ReadStream src) Source # 
Instance details

Defined in Symantic.XML.Read

type Tokens (ReadStream src) = ReadStream src
type Token (ReadStream src) Source # 
Instance details

Defined in Symantic.XML.Read

type Token (ReadStream src) = Either (HashMap QName (src EscapedAttr)) (Tree src)

Type Namespace

newtype Namespace Source #

Constructors

Namespace 

Fields

Type Namespaces

data Namespaces prefix Source #

Instances
Functor Namespaces Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

fmap :: (a -> b) -> Namespaces a -> Namespaces b #

(<$) :: a -> Namespaces b -> Namespaces a #

Show prefix => Show (Namespaces prefix) Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

showsPrec :: Int -> Namespaces prefix -> ShowS #

show :: Namespaces prefix -> String #

showList :: [Namespaces prefix] -> ShowS #

Semigroup (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Namespace

Semigroup (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Namespace

Monoid (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Namespace

Monoid (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Namespace

Textify (Namespaces NCName, (Infix, Side), NameClass) Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Language

Methods

textify :: (Namespaces NCName, (Infix, Side), NameClass) -> Builder Source #

Type PName

data PName Source #

Prefixed NCName

Constructors

PName 

Fields

Instances
Eq PName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

(==) :: PName -> PName -> Bool #

(/=) :: PName -> PName -> Bool #

Ord PName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

compare :: PName -> PName -> Ordering #

(<) :: PName -> PName -> Bool #

(<=) :: PName -> PName -> Bool #

(>) :: PName -> PName -> Bool #

(>=) :: PName -> PName -> Bool #

max :: PName -> PName -> PName #

min :: PName -> PName -> PName #

Show PName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

showsPrec :: Int -> PName -> ShowS #

show :: PName -> String #

showList :: [PName] -> ShowS #

IsString PName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

fromString :: String -> PName #

Generic PName Source # 
Instance details

Defined in Symantic.XML.Namespace

Associated Types

type Rep PName :: Type -> Type #

Methods

from :: PName -> Rep PName x #

to :: Rep PName x -> PName #

Textify PName Source # 
Instance details

Defined in Symantic.XML.Text

type Rep PName Source # 
Instance details

Defined in Symantic.XML.Namespace

type Rep PName = D1 (MetaData "PName" "Symantic.XML.Namespace" "symantic-xml-2.0.0.20200523-jM6LpgjT5J7Po0rhpFlI8" False) (C1 (MetaCons "PName" PrefixI True) (S1 (MetaSel (Just "pNameSpace") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe NCName)) :*: S1 (MetaSel (Just "pNameLocal") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 NCName)))

Type NCName

newtype NCName Source #

Non-colonized name.

Constructors

NCName 

Fields

Instances
Eq NCName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

(==) :: NCName -> NCName -> Bool #

(/=) :: NCName -> NCName -> Bool #

Ord NCName Source # 
Instance details

Defined in Symantic.XML.Namespace

Show NCName Source # 
Instance details

Defined in Symantic.XML.Namespace

IsString NCName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

fromString :: String -> NCName #

Hashable NCName Source # 
Instance details

Defined in Symantic.XML.Namespace

Methods

hashWithSalt :: Int -> NCName -> Int #

hash :: NCName -> Int #

Textify NCName Source # 
Instance details

Defined in Symantic.XML.Text

Semigroup (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Namespace

Semigroup (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Namespace

Monoid (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Namespace

Monoid (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Namespace

Textify (Namespaces NCName, (Infix, Side), NameClass) Source # 
Instance details

Defined in Symantic.XML.RelaxNG.Language

Methods

textify :: (Namespaces NCName, (Infix, Side), NameClass) -> Builder Source #