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)*
See [5] of XML 1.0 specification.
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 }
.
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)
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 } ";"
See [66]
...
...
...
...
Returns prefix of qualified name if any.
Returns prefix of qualified name if any.
...
...
Return 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.