Appends "s" and escapes and " i s with \"
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.
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.
Appends escaped string to s
.
Escapes the characters < > & and " from string.
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.
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
See [66]
Returns prefix of qualified name if any.
Serialize an XML Node to a StringBuilder.
Serialize an XML Node to a StringBuilder.
This is essentially a minor rework of toXML
that can't have the same name due to an unfortunate
combination of named/default arguments and overloading.
use a Writer instead
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.
Serialize the provided Node to the provided StringBuilder.
Serialize the provided Node to the provided StringBuilder.
Note that calling this source-compatible method will result in the same old, arguably almost universally unwanted, behaviour.
(Since version 2.10.0) Please use serialize
instead and specify a minimizeTags
parameter
The
Utility
object provides utility functions for processing instances of bound and not bound XML classes, as well as escaping text nodes.