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.
...
...
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns
true
, then x.equals(z)
should return true
.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode
to ensure that objects that are
"equal" (o1.equals(o2)
returns true
)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
...
...
...
Returns a hashcode for the given constituents of a node
Returns a hashcode for the given constituents of a node
Returns a hash code value for the object
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
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
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'
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
see [66]
...
...
...
...
returns the node with its attribute list sorted alphabetically (prefixes are ignored)
returns the node with its attribute list sorted alphabetically (prefixes are ignored)
returns a sorted attribute list
returns a sorted attribute list
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
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.
The
Utility
object provides utility functions for processing instances of bound and not bound XML classes, as well as escaping text nodes.