public class QueryReader extends Object
Modifier and Type | Method and Description |
---|---|
static String |
readEncoding(InputStream is)
Read an input stream non-destructively to determine the encoding from the Query Prolog
|
static String |
readInputStream(InputStream is,
String encoding,
NameChecker nameChecker)
Read a query from an InputStream.
|
static String |
readSourceQuery(StreamSource ss,
NameChecker nameChecker)
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 rulesXPathException
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 readpublic static String readInputStream(InputStream is, String encoding, NameChecker nameChecker) throws XPathException
is
- the input streamencoding
- the encoding, or null if the encoding is unknownnameChecker
- the nameChecker to be used for checking charactersXPathException
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.