public class QueryReader extends Object
|Modifier and Type||Method and Description|
Read an input stream non-destructively to determine the encoding from the Query Prolog
Read a query from an InputStream.
Read a query module given a StreamSource
public static String readSourceQuery(StreamSource ss, NameChecker nameChecker) throws XPathException
ss- the supplied StreamSource. This must contain a non-null systemID which defines the base URI of the query module, and either an InputStream or a Reader containing the query text. In the case of an InputStream the method attempts to infer the encoding; in the case of a Reader, this has already been done, and the encoding specified within the query itself is ignored.
The method reads from the InputStream or Reader contained in the StreamSource up to the end of file unless a fatal error occurs. It does not close the InputStream or Reader; this is the caller's responsibility.
nameChecker- this checks XML names against either the XML 1.0 or XML 1.1 rules
public static String readEncoding(InputStream is) throws XPathException
is- the input stream: this must satisfy the precondition is.markSupported() = true.
XPathException- if the input stream cannot be read
public static String readInputStream(InputStream is, String encoding, NameChecker nameChecker) throws XPathException
is- the input stream
encoding- the encoding, or null if the encoding is unknown
nameChecker- the nameChecker to be used for checking characters
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.