Utility

object Utility

The Utility object provides utility functions for processing instances of bound and not bound XML classes, as well as escaping text nodes.

Authors:

Burak Emir

class Object
trait Matchable
class Any
Utility.type

Value members

Concrete methods

See [5] of XML 1.0 specification.

Name ::= ( Letter | '_' ) (NameChar)*

See [5] of XML 1.0 specification.

See [4] and Appendix B of XML 1.0 specification.

NameChar ::= Letter | Digit | '.' | '-' | '_' | ':'
           | CombiningChar | Extender

See [4] and Appendix B of XML 1.0 specification.

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

final def isSpace(ch: Char): Boolean
(#x20 | #x9 | #xD | #xA)
final def isSpace(cs: Seq[Char]): Boolean
(#x20 | #x9 | #xD | #xA)+
def parseAttributeValue[T](value: String, text: String => T, entityRef: String => T): List[T]
def parseCharRef(ch: () => Char, nextch: () => Unit, reportSyntaxError: String => Unit, reportTruncatedError: String => Unit): String

See [66]

 CharRef ::= "&#" '0'..'9' {'0'..'9'} ";"
           | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"

See [66]