in scala.xml
object Utility

object Utility
extends java.lang.Object
with scala.xml.parsing.TokenTests
with scala.ScalaObject
Utility functions for processing instances of bound and not bound XML classes, as well as escaping text nodes.

Constructor Summary
def this



Def Summary
def appendEscapedQuoted (s: java.lang.String, sb: scala.compat.StringBuilder) : scala.compat.StringBuilder
Appends "s" and escapes and " i s with \"
def appendQuoted (s: java.lang.String, sb: scala.compat.StringBuilder) : scala.compat.StringBuilder
Appends "s" if s does not contain ", 's' otherwise
def checkAttributeValue (value: java.lang.String) : java.lang.String
returns null if the value is a correct attribute value, error message if it isn't
def collectNamespaces (n: scala.xml.Node, set: scala.collection.mutable.Set[java.lang.String]) : scala.Unit
adds all namespaces in node to set
def collectNamespaces (nodes: scala.Seq[scala.xml.Node]) : scala.collection.mutable.Set[java.lang.String]
Returns a set of all namespaces used in a sequence of nodes and all their descendants, including the empty namespaces.
final def escape (text: java.lang.String) : java.lang.String

final def escape (text: java.lang.String, s: scala.compat.StringBuilder) : scala.compat.StringBuilder

def getName (s: java.lang.String, index: scala.Int) : java.lang.String

def hashCode (pre: java.lang.String, label: java.lang.String, attribHashCode: scala.Int, scpeHash: scala.Int, children: scala.Seq[scala.xml.Node]) : scala.Int
Returns a hashcode for the given constituents of a node
def parseAttributeValue (value: java.lang.String) : scala.Seq[scala.xml.Node]
new
def parseCharRef (ch: () => scala.Char, nextch: () => scala.Unit, reportSyntaxError: (java.lang.String) => scala.Unit) : java.lang.String
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";" see [66]
final def prefix (name: java.lang.String) : scala.Option[java.lang.String]
returns prefix of qualified name if any
def publicLiteralToString (s: java.lang.String) : java.lang.String

def publicLiteralToString (sb: scala.compat.StringBuilder, s: java.lang.String) : scala.compat.StringBuilder

def sequenceToXML (children: scala.Seq[scala.xml.Node], pscope: scala.xml.NamespaceBinding, sb: scala.compat.StringBuilder, stripComment: scala.Boolean) : scala.Unit

def systemLiteralToString (s: java.lang.String) : java.lang.String
Returns a hashcode for the given constituents of a node
def systemLiteralToString (sb: scala.compat.StringBuilder, s: java.lang.String) : scala.compat.StringBuilder

def toXML (n: scala.xml.Node) : java.lang.String
string representation of an XML node, with comments stripped the comments
def toXML (n: scala.xml.Node, stripComment: scala.Boolean) : java.lang.String
String representation of a Node. uses namespace mapping from defaultPrefixes(n).
def toXML (x: scala.xml.Node, pscope: scala.xml.NamespaceBinding, sb: scala.compat.StringBuilder, stripComment: scala.Boolean) : scala.Unit
appends a tree to the given stringbuffer within given namespace scope.
def view (s: java.lang.String) : scala.xml.Text



Constructor Detail
def this

Def Detail
def appendEscapedQuoted (s: java.lang.String, sb: scala.compat.StringBuilder): scala.compat.StringBuilder
Appends "s" and escapes and " i s with \"
Parameters:
s -
Parameters:
sb -

def appendQuoted (s: java.lang.String, sb: scala.compat.StringBuilder): scala.compat.StringBuilder
Appends "s" if s does not contain ", 's' otherwise
Parameters:
s -
Parameters:
sb -

def checkAttributeValue (value: java.lang.String): java.lang.String
returns null if the value is a correct attribute value, error message if it isn't

def collectNamespaces (n: scala.xml.Node, set: scala.collection.mutable.Set[java.lang.String]): scala.Unit
adds all namespaces in node to set

def collectNamespaces (nodes: scala.Seq[scala.xml.Node]): scala.collection.mutable.Set[java.lang.String]
Returns a set of all namespaces used in a sequence of nodes and all their descendants, including the empty namespaces.
Parameters:
nodes -

final def escape (text: java.lang.String): java.lang.String

final def escape (text: java.lang.String, s: scala.compat.StringBuilder): scala.compat.StringBuilder

def getName (s: java.lang.String, index: scala.Int): java.lang.String

def hashCode (pre: java.lang.String, label: java.lang.String, attribHashCode: scala.Int, scpeHash: scala.Int, children: scala.Seq[scala.xml.Node]): scala.Int
Returns a hashcode for the given constituents of a node
Parameters:
uri -
Parameters:
label -
Parameters:
attribHashCode -
Parameters:
children -

def parseAttributeValue (value: java.lang.String): scala.Seq[scala.xml.Node]
new

def parseCharRef (ch: () => scala.Char, nextch: () => scala.Unit, reportSyntaxError: (java.lang.String) => scala.Unit): java.lang.String
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";" see [66]

final def prefix (name: java.lang.String): scala.Option[java.lang.String]
returns prefix of qualified name if any

def publicLiteralToString (s: java.lang.String): java.lang.String

def publicLiteralToString (sb: scala.compat.StringBuilder, s: java.lang.String): scala.compat.StringBuilder

def sequenceToXML (children: scala.Seq[scala.xml.Node], pscope: scala.xml.NamespaceBinding, sb: scala.compat.StringBuilder, stripComment: scala.Boolean): scala.Unit

def systemLiteralToString (s: java.lang.String): java.lang.String
Returns a hashcode for the given constituents of a node
Parameters:
uri -
Parameters:
label -
Parameters:
attribs -
Parameters:
children - def hashCode(uri: String, label: String, attribs: scala.collection.mutable.HashMap[Pair[String,String],String], scpe: Int, children: Seq[Node]): Int = { 41 uri.hashCode() % 7 + label.hashCode() + attribs.toList.hashCode() + scpe + children.hashCode() }

def systemLiteralToString (sb: scala.compat.StringBuilder, s: java.lang.String): scala.compat.StringBuilder

def toXML (n: scala.xml.Node): java.lang.String
string representation of an XML node, with comments stripped the comments
See Also:
"toXML(Node, Boolean)"

def toXML (n: scala.xml.Node, stripComment: scala.Boolean): java.lang.String
String representation of a Node. uses namespace mapping from defaultPrefixes(n).
Parameters:
n -
Parameters:
stripComment -
Todo:
define a way to escape literal characters to &xx; references

def toXML (x: scala.xml.Node, pscope: scala.xml.NamespaceBinding, sb: scala.compat.StringBuilder, stripComment: scala.Boolean): scala.Unit
appends a tree to the given stringbuffer within given namespace scope.
Parameters:
n - the node
Parameters:
pscope - the parent scope
Parameters:
sb - stringbuffer to append to
Parameters:
stripComment - if true, strip comments

def view (s: java.lang.String): scala.xml.Text