Safe Haskell | None |
---|---|
Language | Haskell98 |
In the default representation, qualified tag and attribute names such as <abc:hello> are represented just as a string containing a colon, e.g. "abc:hello".
This module provides functionality to handle these more intelligently, splitting all tag and attribute names into their Prefix and LocalPart components.
- data QName text = QName {
- qnPrefix :: Maybe text
- qnLocalPart :: !text
- type QAttributes text = Attributes (QName text) text
- mkQName :: text -> text -> QName text
- mkAnQName :: text -> QName text
- toQualified :: (NodeClass n c, GenericXMLString text) => n c text text -> n c (QName text) text
- fromQualified :: (NodeClass n c, GenericXMLString text) => n c (QName text) text -> n c text text
Documentation
A qualified name.
Qualified names have two parts, a prefix and a local part. The local part is the name of the tag. The prefix scopes that name to a particular group of legal tags.
The prefix will usually be associated with a namespace URI. This is usually achieved by using xmlns attributes to bind prefixes to URIs.
QName | |
|
type QAttributes text = Attributes (QName text) text Source
Type shortcut for attributes with qualified names
toQualified :: (NodeClass n c, GenericXMLString text) => n c text text -> n c (QName text) text Source
fromQualified :: (NodeClass n c, GenericXMLString text) => n c (QName text) text -> n c text text Source