| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell98 |
Text.XML.Basic.Name
Description
We provide a type class for tag and attribute names. Instances can be names that preserve case, names with lowercase letters as canonical representation.
Synopsis
- class Ord name => C name where
- fromString :: String -> name
- toString :: name -> String
- class Ord ident => Tag ident where
- tagFromString :: String -> ident
- tagToString :: ident -> String
- class Ord ident => Attribute ident where
- attributeFromString :: String -> ident
- attributeToString :: ident -> String
- match :: C name => String -> name -> Bool
- matchAny :: C name => [String] -> name -> Bool
types and classes
class Ord ident => Tag ident where Source #
We need to distinguish between tag names and attribute names, because DOCTYPE as tag name must be written upper case, whereas as attribute name it may be written either way.
Instances
| Tag T Source # | |
Defined in Text.XML.Basic.Name.LowerCase | |
| Tag T Source # | |
Defined in Text.XML.Basic.Name.MixedCase | |
| Tag T Source # | |
Defined in Text.XML.Basic.Name.Qualified | |
class Ord ident => Attribute ident where Source #
Instances
| Attribute T Source # | |
Defined in Text.XML.Basic.Name.LowerCase | |
| Attribute T Source # | |
Defined in Text.XML.Basic.Name.MixedCase | |
| Attribute T Source # | |
Defined in Text.XML.Basic.Name.Qualified | |