Appends "s" and escapes and " i s with \"
Appends "s" and escapes and " i s with \"
...
...
...
Appends "s" if string s
does not contain ",
's' otherwise.
Appends "s" if string s
does not contain ",
's' otherwise.
...
...
...
Returns null
if the value is a correct attribute value,
error message if it isn't.
Returns null
if the value is a correct attribute value,
error message if it isn't.
...
...
Adds all namespaces in node to set.
Adds all namespaces in node to set.
...
...
Returns a set of all namespaces used in a sequence of nodes and all their descendants, including the empty namespaces.
Returns a set of all namespaces used in a sequence of nodes and all their descendants, including the empty namespaces.
...
...
Appends escaped string to s
.
Appends escaped string to s
.
...
...
...
Escapes the characters < > & and " from string.
Escapes the characters < > & and " from string.
...
...
...
...
...
Returns a hashcode for the given constituents of a node
Returns a hashcode for the given constituents of a node
These are 99% sure to be redundant but refactoring on the safe side.
These are 99% sure to be redundant but refactoring on the safe side.
Name ::= ( Letter | '_' ) (NameChar)*
Name ::= ( Letter | '_' ) (NameChar)*
see [5] of XML 1.0 specification
NameChar ::= Letter | Digit | '.
NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender
see [4] and Appendix B of XML 1.0 specification
NameStart ::= ( Letter | '_' ) where Letter means in one of the Unicode general categories { Ll, Lu, Lo, Lt, Nl }
NameStart ::= ( Letter | '_' ) where Letter means in one of the Unicode general categories { Ll, Lu, Lo, Lt, Nl }
We do not allow a name to start with ':'. see [3] and Appendix B of XML 1.0 specification
(#x20 | #x9 | #xD | #xA)+
(#x20 | #x9 | #xD | #xA)+
(#x20 | #x9 | #xD | #xA)
(#x20 | #x9 | #xD | #xA)
Returns true if the encoding name is a valid IANA encoding.
Returns true if the encoding name is a valid IANA encoding. This method does not verify that there is a decoder available for this encoding, only that the characters are valid for an IANA encoding name.
The IANA encoding name.
new
new
...
...
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
see [66]
...
...
...
...
Returns prefix of qualified name if any.
Returns prefix of qualified name if any.
...
...
returns the node with its attribute list sorted alphabetically (prefixes are ignored)
returns a sorted attribute list
trims an element - call this method, when you know that it is an element (and not a text node) so you know that it will not be trimmed away.
trims an element - call this method, when you know that it is an
element (and not a text node) so you know that it will not be trimmed
away. With this assumption, the function can return a Node
,
rather than a Seq[Node]
. If you don't know, call
trimProper
and account for the fact that you may get back
an empty sequence of nodes.
precondition: node is not a text node (it might be trimmed)
trim a child of an element.
trim a child of an element. Attribute
values and
Atom
nodes that are not Text
nodes are unaffected.
Appends unescaped string to s
, amp becomes &
lt becomes < etc.
Appends unescaped string to s
, amp becomes &
lt becomes < etc..
...
...
null
if ref
was not a predefined
entity.
The
Utility
object provides utility functions for processing instances of bound and not bound XML classes, as well as escaping text nodes.