| java.lang.Object net.sf.saxon.functions.Extensions
Extensions | public class Extensions (Code) | | This class implements functions that are supplied as standard with SAXON,
but which are not defined in the XSLT or XPath specifications.
To invoke these functions, use a function call of the form prefix:name() where
name is the method name, and prefix maps to a URI such as
http://saxon.sf.net/net.sf.saxon.functions.Extensions (only the part
of the URI after the last slash is important).
|
Method Summary | |
public static SequenceIterator | after(XPathContext context, SequenceIterator ns1, SequenceIterator ns2) Find all the nodes in ns1 that are after the first node in ns2. | public static byte[] | base64BinaryToOctets(Base64BinaryValue in) | public static String | base64BinaryToString(XPathContext context, Base64BinaryValue in, String encoding) | public static Templates | compileStylesheet(XPathContext context, DocumentInfo doc) | public static SecondsDurationValue | dayTimeDurationFromSeconds(double arg) | public static BigDecimal | decimalDivide(BigDecimal arg1, BigDecimal arg2, int scale) | public static boolean | deepEqual(XPathContext context, SequenceIterator arg1, SequenceIterator arg2, String collation, String flags) Perform a parameterized deep-equals() test
Parameters: context - The evaluation context Parameters: arg1 - The first sequence to be compared Parameters: arg2 - The second sequence to be compared Parameters: collation - The collation to be used (null if the default collation is to be used) Parameters: flags - A string whose characters select options that cause the comparison to vary from thestandard fn:deep-equals() function. | public static DocumentInfo | discardDocument(XPathContext context, DocumentInfo doc) Remove a document from the document pool. | public static Configuration | getConfiguration(XPathContext c) | public static XPathContext | getContext(XPathContext c) | public static Controller | getController(XPathContext c) | public static String | getPseudoAttribute(XPathContext c, String name) Get a pseudo-attribute of a processing instruction. | public static boolean | hasSameNodes(SequenceIterator p1, SequenceIterator p2) Determine whether two node-sets contain the same nodes
Parameters: p1 - The first node-set. | public static byte[] | hexBinaryToOctets(HexBinaryValue in) | public static String | hexBinaryToString(XPathContext context, HexBinaryValue in, String encoding) | public static Value | highest(SequenceIterator nsv) | public static SequenceIterator | highest(XPathContext context, SequenceIterator nsv, Evaluate.PreparedExpression pexpression) | public static SequenceIterator | leading(XPathContext context, SequenceIterator in, Evaluate.PreparedExpression pexp) | public static int | lineNumber(XPathContext c) Return the line number of the context node. | public static int | lineNumber(NodeInfo node) Return the line number of the specified node. | public static Value | lowest(SequenceIterator nsv) | public static SequenceIterator | lowest(XPathContext context, SequenceIterator nsv, Evaluate.PreparedExpression pexpression) | public static double | max(XPathContext context, SequenceIterator nsv, Evaluate.PreparedExpression pexpression) | public static double | min(XPathContext context, SequenceIterator nsv, Evaluate.PreparedExpression pexpression) | public static NodeInfo | namespaceNode(XPathContext context, String prefix, String uri) Create a parentless namespace node. | public static Base64BinaryValue | octetsToBase64Binary(byte[] in) | public static HexBinaryValue | octetsToHexBinary(byte[] in) | public static String | path(XPathContext c) | public static void | pauseTracing(XPathContext c) Switch tracing off. | public static void | resumeTracing(XPathContext c) Resume tracing. | public static Base64BinaryValue | stringToBase64Binary(String in, String encoding) | public static HexBinaryValue | stringToHexBinary(String in, String encoding) | public static List | stringToUtf8(String in) | public static double | sum(XPathContext context, SequenceIterator nsv, Evaluate.PreparedExpression pexpression) | public static String | systemId(XPathContext c) | public static SequenceIterator | tokenize(String s) Return a node-set by tokenizing a supplied string. | public static SequenceIterator | tokenize(String s, String delim) Return a sequence by tokenizing a supplied string. | public static DocumentInfo | transform(XPathContext context, Templates templates, NodeInfo source) | public static String | typeAnnotation(XPathContext context, NodeInfo node) | public static boolean | validCharacter(XPathContext c, int in) | public static MonthDurationValue | yearMonthDurationFromMonths(double arg) |
base64BinaryToOctets | public static byte[] base64BinaryToOctets(Base64BinaryValue in)(Code) | | Convert a base64Binary value to a sequence of integers representing the octets contained in the value
|
deepEqual | public static boolean deepEqual(XPathContext context, SequenceIterator arg1, SequenceIterator arg2, String collation, String flags) throws XPathException(Code) | | Perform a parameterized deep-equals() test
Parameters: context - The evaluation context Parameters: arg1 - The first sequence to be compared Parameters: arg2 - The second sequence to be compared Parameters: collation - The collation to be used (null if the default collation is to be used) Parameters: flags - A string whose characters select options that cause the comparison to vary from thestandard fn:deep-equals() function. The flags are:- N - take namespace nodes into account
- C - take comments into account
- P - take processing instructions into account
- w - don't take whitespace-only text nodes into account
true if the sequences are deep equal, otherwise false |
discardDocument | public static DocumentInfo discardDocument(XPathContext context, DocumentInfo doc)(Code) | | Remove a document from the document pool. The effect is that the document becomes eligible for
garbage collection, allowing memory to be released when processing of the document has finished.
The downside is that a subsequent call on document() with the same URI causes the document to be
reloaded and reparsed, and the new nodes will have different node identity from the old.
Parameters: context - the evaluation context (supplied implicitly by the call mechanism) Parameters: doc - the document to be released from the document pool the document that was released. This allows a call such asselect="saxon:discard-document(document('a.xml'))" |
getPseudoAttribute | public static String getPseudoAttribute(XPathContext c, String name) throws XPathException(Code) | | Get a pseudo-attribute of a processing instruction. Return an empty string
if the pseudo-attribute is not present.
Character references and built-in entity references are expanded
|
hasSameNodes | public static boolean hasSameNodes(SequenceIterator p1, SequenceIterator p2) throws XPathException(Code) | | Determine whether two node-sets contain the same nodes
Parameters: p1 - The first node-set. The iterator must be correctly ordered. Parameters: p2 - The second node-set. The iterator must be correctly ordered. true if p1 and p2 contain the same set of nodes |
hexBinaryToOctets | public static byte[] hexBinaryToOctets(HexBinaryValue in)(Code) | | Convert a hexBinary value to a sequence of integers representing the octets contained in the value
|
lineNumber | public static int lineNumber(XPathContext c)(Code) | | Return the line number of the context node.
|
lineNumber | public static int lineNumber(NodeInfo node)(Code) | | Return the line number of the specified node.
|
namespaceNode | public static NodeInfo namespaceNode(XPathContext context, String prefix, String uri) throws XPathException(Code) | | Create a parentless namespace node. This function is useful in XQuery when namespaces need to be created
dynamically. The effect is the same as that of the xsl:namespace instruction in XSLT.
|
octetsToBase64Binary | public static Base64BinaryValue octetsToBase64Binary(byte[] in)(Code) | | Convert a sequence of integers in the range 0-255, representing a sequence of octets,
to a base64Binary value
|
octetsToHexBinary | public static HexBinaryValue octetsToHexBinary(byte[] in)(Code) | | Convert a sequence of integers in the range 0-255, representing a sequence of octets,
to a hexBinary value
|
pauseTracing | public static void pauseTracing(XPathContext c)(Code) | | Switch tracing off. Only works if tracing is enabled.
|
resumeTracing | public static void resumeTracing(XPathContext c)(Code) | | Resume tracing. Only works if tracing was originally enabled
but is currently paused.
|
stringToUtf8 | public static List stringToUtf8(String in)(Code) | | Get the UTF-8 encoding of a string
Parameters: in - the supplied string a sequence of integers, each in the range 0-255, representing the octets of the UTF-8encoding of the given string |
tokenize | public static SequenceIterator tokenize(String s)(Code) | | Return a node-set by tokenizing a supplied string. Tokens are delimited by any sequence of
whitespace characters.
|
tokenize | public static SequenceIterator tokenize(String s, String delim)(Code) | | Return a sequence by tokenizing a supplied string. The argument delim is a String, any character
in this string is considered to be a delimiter character, and any sequence of delimiter characters
acts as a separator between tokens.
|
transform | public static DocumentInfo transform(XPathContext context, Templates templates, NodeInfo source) throws XPathException(Code) | | Run a transformation to convert an input tree to an output document
Parameters: context - The dynamic context Parameters: templates - The compiled stylesheet Parameters: source - The initial context node representing the document to be transformed |
validCharacter | public static boolean validCharacter(XPathContext c, int in)(Code) | | Test whether a given integer is the codepoint of a valid XML character
|
yearMonthDurationFromMonths | public static MonthDurationValue yearMonthDurationFromMonths(double arg)(Code) | | Get a yearMonthDuration value corresponding to a given number of months
|
|
|