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

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]