Common Lisp Package: XURIELLA

Xuriella is an implementation of XSLT 1.0. @begin[Using XSLT]{section} XSLT stylesheets are invoked using the @code{apply-stylesheet} function, which can parse, compile, and apply XSLT stylesheets. Top-level parameters to the stylesheet can be specified using parameter instances created by @fun{make-parameter}. @aboutfun{apply-stylesheet} @aboutclass{parameter} @aboutfun{make-parameter} @end{section} @begin[Compiling stylesheets explicitly]{section} @code{parse-stylesheet} allows the compilation of XSLT stylesheets into objects ahead of time, so that @code{apply-stylesheet} only needs to invoke the pre-compiled sheet rather than having to parse and compile it first. @aboutfun{parse-stylesheet} @aboutclass{stylesheet} @end{section} @begin[Profiling support]{section} The profiling facility records the run time of XSLT templates. @aboutfun{enable-profiling} @aboutfun{disable-profiling} @aboutfun{report} @end{section} @begin[Defining extension elements]{section} Xuriella can be extended in two ways: Custom XPath functions can be implemented using the extension mechanism in @a[http://common-lisp.net/project/plexippus-xpath/atdoc/pages/xpath-sys.html]{Plexippus}. Custom XSLT elements can be implemented using the following macros. @code{define-extension-group} is used to establish a namespace for the extensions, which can then be activated using a namespace declaration and the @code{extension-element-prefixes} attribute in the stylesheet. Every individual extension element needs at least a definition using @code{define-extension-parser}. The parser will run at compilation time and return an XSLT instruction in a sexp syntax. If the extension can be implemented as a transformation into ordinary XSLT elements, the parser only needs to return that XSLT sexp. In addition, the sexp representation itself can be extended using @code{define-extension-compiler}. The extension compiler will be invoked while the stylesheet is compiled to return a function, usually a closure, that will be called by the stylesheet at run-time. @aboutmacro{define-extension-group} @aboutmacro{define-extension-parser} @aboutmacro{define-extension-compiler} @end{section} @begin[Functions useful in extensions]{section} The following functions can be used by extension parsers and compilers, to parse child nodes as instructions, or to compile such instructions, respectively. @aboutfun{parse-body} @aboutfun{compile-instruction} @end{section}

README:

FUNCTION

Public

APPLY-STYLESHEET (STYLESHEET SOURCE-DESIGNATOR &KEY OUTPUT PARAMETERS URI-RESOLVER NAVIGATOR)

@arg[stylesheet]{a stylesheet designator (see below for details)} @arg[source-designator]{a source document designator (see below for details)} @arg[output]{optional output sink designator (see below for details)} @arg[parameters]{a list of @class{parameter} instances} @arg[uri-resolver]{optional function of one argument} @arg[navigator]{optional XPath navigator} @return{The value returned by sax:end-document when called on the designated output sink.} @short{Apply a stylesheet to a document.} This function takes @code{stylesheet} (either a parsed @class{stylesheet} or a designator for XML file to be parsed) and a source document, specified using the XML designator @code{source-designator}, and applies the stylesheet to the document. An XML designator is any value accepted by @code{cxml:parse}, in particular: @begin{ul} @item{Pathnames -- The file referred to by the pathname will parsed using cxml.} @item{Stream -- The stream will be parsed using cxml.} @item{Xstream -- Similar to the stream case, but using cxml's internal representation of rune streams.} @item{String -- The string itself will be parsed as an XML document, and is assumed to have been decoded into characters already.} @item{Array of (unsigned-byte 8) -- The array itself will be parsed as an XML document (which has not been decoded yet).} @end{ul} Note: Since strings are interpreted as documents, namestrings are not acceptable. Use pathnames instead of namestrings. An output sink designator is has the following form: @begin{ul} @item{Null -- Designates a string sink. I.e., the result document of the stylesheet will be returned as a string. This as the default.} @item{Pathnames -- The file referred to by the pathname will created and written to.} @item{Stream -- The stream will be written to.} @item{SAX or HAX handler -- Events will be sent directly to this sink.} @end{ul} Note: Specificaton of a sink overrides the specification of XML or HTML output method in the styl.sheet. Parameters are identified by names, and have values that are strings. Top-level parameters of these names are bound accordingly. If a paramater is not specified, its default value is computed as implemented in the stylesheet. If parameters are specified that the stylesheet does not recognize, they will be ignored. A @code{uri-resolver} is a function taking a PURI object as an argument and returning a PURI object as a value. The URI resolver will be invoked for all references to external files, e.g. at compilation time using xsl:import and xsl:include, and at run-time using the document() function. The URI resolver can be used to rewrite URLs so that file http:// links are replaced by file:// links, for example. Another application are URI resolvers that signal an error instead of returning, for example so that file:// links forbidden. The specified @code{navigator} will be passed to XPath protocol functions. @see{parse-stylesheet}

COMPILE-INSTRUCTION (FORM ENV)

@arg[form]{An XSLT instruction in sexp representation} @arg[env]{An XSLT environment} @return{A compiled function} @short{Compiles an XSLT instruction.} This function is for use in XSLT extensions. When defining an extension using @macro{define-extension-compiler}, pass body forms of the extension that should be interpreted as XSLT instructions to this function. The environment is an opaque object, which can be obtained using the @code{&environment} lambda list keyword in the extension compiler.

DISABLE-PROFILING

@return{nil} @short{Disables profiling.} Disables profiling for future XSLT processing, but keeps recorded profiling samples for @fun{report}. Also disables XPath profiling, see @fun{xpath-sys:disable-profiling}. @see{enable-profiling}

ENABLE-PROFILING

@return{nil} @short{Enables profiling.} Resets any existing profile samples and enables profiling for future XSLT processing. Also enables XPath profiling, see @fun{xpath-sys:enable-profiling}. Profiling is not thread safe. @see{disable-profiling} @see{report}

MAKE-PARAMETER (VALUE LOCAL-NAME &OPTIONAL (URI ))

@arg[value]{The parameter's value, a string.} @arg[local-name]{The parameter's local name, a string.} @arg[local-name]{The parameter's namespace URI, a string.} @return{An instance of @class{parameter}.} @short{Creates a paramater.} @see{parameter-uri} @see{parameter-local-name} @see{parameter-value}

PARAMETER-LOCAL-NAME (INSTANCE)

@arg[instance]{An instance of @class{parameter}.} @return{A string} @return{Returns the parameter's local name.} @see{parameter-uri} @see{parameter-value}

PARAMETER-URI (INSTANCE)

@arg[instance]{An instance of @class{parameter}.} @return{A string} @return{Returns the parameter's namespace URI.} @see{parameter-local-name} @see{parameter-value}

PARAMETER-VALUE (INSTANCE)

@arg[instance]{An instance of @class{parameter}.} @return{A string} @return{Returns the parameter's value.} @see{parameter-uri} @see{parameter-local-name}

PARSE-BODY (NODE &OPTIONAL (START 0) (PARAM-NAMES 'NIL))

@arg[node]{A node representing part of a stylesheet.} @arg[start]{An optional integer, defaulting to 0.} @arg[param-names]{Undocumented.} @return{An list of XSLT instructions in sexp syntax} @short{Parses the children of an XSLT instruction.} This function is for use in XSLT extensions. When defining an extension using @fun{define-extension-parser}, it can be used to parse the children of the extension node using regular XSLT syntax recursively. Specify @code{start} to skip the first @code{start} child nodes.

PARSE-STYLESHEET (DESIGNATOR &KEY URI-RESOLVER)

@arg[designator]{an XML designator} @arg[uri-resolver]{optional function of one argument} @return{An instance of @class{stylesheet}.} @short{Parse a stylesheet.} This function parses and compiles an XSLT stylesheet. The precompiled stylesheet object can then be passed to @fun{apply-stylesheet}. Also refer to @fun{apply-stylesheet} for details on XML designators.

REPORT

@short{Shows profiling output.} Shows cumulative run time and real time, number of calls, and average run time for each template that was invoked. @see{enable-profiling} @see{disable-profiling}

XSLT-ERROR (FMT &REST ARGS)

@unexport{}

Undocumented

SETFPARAMETER-LOCAL-NAME (NEW-VALUE INSTANCE)

SETFPARAMETER-URI (NEW-VALUE INSTANCE)

SETFPARAMETER-VALUE (NEW-VALUE INSTANCE)

Private

DATA-CALLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DATA-SELF-REAL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DATA-SELF-RUN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DATA-TEMPLATE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DATA-TOTAL-REAL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DATA-TOTAL-RUN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/DECIMAL-SEPARATOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/DIGIT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/GROUPING-SEPARATOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/INFINITY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/MINUS-SIGN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/NAN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/PATTERN-SEPARATOR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/PER-MILLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/PERCENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DF/ZERO-DIGIT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

EXTENSION-ELEMENT-LOCAL-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

EXTENSION-ELEMENT-PARSER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

EXTENSION-GROUP-DOCUMENTATION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

EXTENSION-GROUP-ELEMENTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

EXTENSION-GROUP-URI (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LEAF-STRIPPING-NODE-CHILDREN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LEAF-STRIPPING-NODE-PARENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LEAF-STRIPPING-NODE-TARGET (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MODE-MATCH-THUNK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

MODE-TEMPLATES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-CDATA-SECTION-MATCHERS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-DOCTYPE-PUBLIC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-DOCTYPE-SYSTEM (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-ENCODING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-INDENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-MEDIA-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-METHOD (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-OMIT-XML-DECLARATION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OUTPUT-STANDALONE-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARENT-STRIPPING-NODE-CHILDREN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARENT-STRIPPING-NODE-PARENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PARENT-STRIPPING-NODE-TARGET (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/FRACTIONAL-PART-GROUPING-POSITIONS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/INTEGER-PART-GROUPING-POSITIONS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/MAXIMUM-FRACTIONAL-PART-SIZE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/MINIMUM-FRACTIONAL-PART-SIZE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/MINIMUM-INTEGER-PART-SIZE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/PER-MILLE-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/PERCENTP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/PREFIX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PIC/SUFFIX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROFILE-COUNTER-CALLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROFILE-COUNTER-REAL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROFILE-COUNTER-RUN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RESULT-TREE-FRAGMENT-NODE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ATTRIBUTE-LOCAL-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ATTRIBUTE-SUGGESTED-PREFIX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ATTRIBUTE-URI (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ATTRIBUTE-VALUE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-ACTUAL-QNAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-ALL-NAMESPACES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-ATTRIBUTES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-LOCAL-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-NEW-NAMESPACES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-SUGGESTED-PREFIX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-URI (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SINK-ELEMENT-USED-PREFIXES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SOURCE-DOCUMENT-ID (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SOURCE-DOCUMENT-INDICES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SOURCE-DOCUMENT-ROOT-NODE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIP-TEST-COMPILED-PATTERN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIP-TEST-POSITION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIP-TEST-PRIORITY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIP-TEST-VALUE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIPPING-NODE-CHILDREN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIPPING-NODE-PARENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STRIPPING-NODE-TARGET (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-ATTRIBUTE-SETS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-DECIMAL-FORMATS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-GLOBAL-VARIABLES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-INITIAL-GLOBAL-VARIABLE-THUNKS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-KEYS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-MODES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-NAMED-TEMPLATES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-NAMESPACE-ALIASES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-OUTPUT-SPECIFICATION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-STRIP-TESTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

STYLESHEET-STRIP-THUNK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-APPLY-IMPORTS-LIMIT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-BASE-URI (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-BODY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-COMPILED-PATTERN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-IMPORT-PRIORITY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-MATCH-EXPRESSION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-MODE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-MODE-QNAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-N-VARIABLES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-PARAMS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-POSITION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-PRIORITY (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-STYLESHEET (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEMPLATE-UNPARSED-QNAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-CHAIN-DEFINITIONS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-CHAIN-INDEX (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-CHAIN-LOCAL-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-CHAIN-THUNK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-CHAIN-URI (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-PARAM-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-VALUE-THUNK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VARIABLE-VALUE-THUNK-SETTER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

%DEFINE-EXTENSION-GROUP (NAME URI DOCUMENTATION)

%DOCUMENT (URI-STRING BASE-URI)

%GET-NODE-ID (NODE)

%KEY (DOCUMENT KEY-CONSES VALUE)

ACONS-NAMESPACES (ELEMENT &OPTIONAL (BINDINGS *NAMESPACES*) INCLUDE-REDECLARED)

ADD-KEY (STYLESHEET NAME MATCH USE)

ANCESTORS-USING-COUNT-AND-FROM (NODE COUNT FROM)

APPLY-APPLICABLE-TEMPLATES (CTX TEMPLATES PARAM-BINDINGS FINALLY)

APPLY-DEFAULT-TEMPLATES (CTX MODE)

APPLY-TEMPLATES (CTX &KEY PARAM-BINDINGS MODE)

APPLY-TEMPLATES/LIST (LIST &KEY PARAM-BINDINGS SORT-PREDICATE MODE)

APPLY-TO-RESULT-TREE-FRAGMENT (CTX THUNK)

ASSERT-NO-BODY (NODE)

ASSERT-NODE= (A B)

BOOLEAN-OR-ERROR (STR)

BUILD-KEY-INDEX (DOCUMENT KEY-CONSES)

CALL-TEMPLATE (CTX NAME &OPTIONAL PARAM-BINDINGS)

CHECK-ERRORS_ERR035 (LITERAL-RESULT-ELEMENT)

CHECK-FOR-INVALID-ATTRIBUTES (VALID-NAMES NODE)

CHILD-COUNT (NODE)

CLEAR-COUNTER (COUNTER)

COLLATION-CHAR (CHAR TABLE)

COLLECT-LITERAL-ATTRIBUTE-NAMESPACES-KLUDGE (BODY)

COMPARE-NUMBERS (N-A N-B)

COMPARE-STRINGS (I J CHAR-TABLE)

COMPILE-ATTRIBUTE/CONSTANT-NAME (QNAME NAMESPACE ENV VALUE-THUNK)

COMPILE-ATTRIBUTE/RUNTIME (NAME-THUNK NS-THUNK VALUE-THUNK)

COMPILE-AVT (TEMPLATE-STRING ENV)

COMPILE-ELEMENT/CONSTANT-NAME (QNAME NAMESPACE ENV BODY-THUNK)

COMPILE-ELEMENT/RUNTIME (NAME-THUNK NS-THUNK BODY-THUNK)

COMPILE-GLOBAL-VARIABLE (<VARIABLE> ENV)

COMPILE-MESSAGE (FN ARGS ENV)

COMPILE-OPTIONAL-AVT (TEMPLATE-STRING ENV)

COMPILE-TEMPLATE (<TEMPLATE> ENV POSITION)

COMPILE-VALUE-THUNK (VALUE ENV)

COMPILE-VAR-BINDING (NAME VALUE ENV)

COMPILE-VAR-BINDINGS (FORMS ENV)

COMPILE-VAR-BINDINGS/NOINTERN (FORMS ENV)

COMPILE-XPATH (XPATH &OPTIONAL ENV)

COMPOSE-SORTERS/LAZY (SORTERS)

COMPUTE-NUMBER-LIST (LEVEL NODE COUNT FROM)

CONTEXTIFY-NODE-LIST (NODES)

CONVERT-ATTRIBUTE (ELT ATTR)

COPY-DECIMAL-FORMAT (INSTANCE)

COPY-EXTENSION-ELEMENT (INSTANCE)

COPY-EXTENSION-GROUP (INSTANCE)

COPY-FILE (P Q)

COPY-IMPORT-VARIABLE (INSTANCE)

COPY-INTO-RESULT (NODE)

COPY-LEAF-NODE (NODE)

COPY-LEAF-STRIPPING-NODE (INSTANCE)

COPY-MODE (INSTANCE)

COPY-OUTPUT-SPECIFICATION (INSTANCE)

COPY-PARAMETER (INSTANCE)

COPY-PARENT-STRIPPING-NODE (INSTANCE)

COPY-PICTURE (INSTANCE)

COPY-PROFILE-COUNTER (INSTANCE)

COPY-PROFILE-DATA (INSTANCE)

COPY-RESULT-TREE-FRAGMENT (INSTANCE)

COPY-SINK-ATTRIBUTE (INSTANCE)

COPY-SINK-ELEMENT (INSTANCE)

COPY-SOURCE-DOCUMENT (INSTANCE)

COPY-STRIP-TEST (INSTANCE)

COPY-STRIPPING-NODE (INSTANCE)

COPY-STYLESHEET (INSTANCE)

COPY-TEMPLATE (INSTANCE)

COPY-TEST-FILES (NAME &OPTIONAL (D *TESTS-DIRECTORY*))

COPY-VARIABLE-CHAIN (INSTANCE)

COUNTER- (A B &REST REST)

SETFDATA-CALLS (NEW-VALUE INSTANCE)

SETFDATA-SELF-REAL (NEW-VALUE INSTANCE)

SETFDATA-SELF-RUN (NEW-VALUE INSTANCE)

SETFDATA-TEMPLATE (NEW-VALUE INSTANCE)

SETFDATA-TOTAL-REAL (NEW-VALUE INSTANCE)

SETFDATA-TOTAL-RUN (NEW-VALUE INSTANCE)

DECIMAL-FORMAT-P (OBJECT)

DECIMAL-FORMAT= (A B)

DECODE-QNAME (QNAME ENV ATTRIBUTEP &KEY ALLOW-UNKNOWN-NAMESPACE)

DECODE-QNAME/RUNTIME (QNAME NAMESPACES ATTRIBUTEP)

DF/ACTIVE-CHARACTERS (DF)

SETFDF/DECIMAL-SEPARATOR (NEW-VALUE INSTANCE)

SETFDF/DIGIT (NEW-VALUE INSTANCE)

DF/DIGITS (DF)

SETFDF/GROUPING-SEPARATOR (NEW-VALUE INSTANCE)

SETFDF/INFINITY (NEW-VALUE INSTANCE)

SETFDF/MINUS-SIGN (NEW-VALUE INSTANCE)

SETFDF/NAN (NEW-VALUE INSTANCE)

SETFDF/PATTERN-SEPARATOR (NEW-VALUE INSTANCE)

SETFDF/PER-MILLE (NEW-VALUE INSTANCE)

SETFDF/PERCENT (NEW-VALUE INSTANCE)

SETFDF/ZERO-DIGIT (NEW-VALUE INSTANCE)

DOCTYPE (NAME PUBLIC-ID SYSTEM-ID &OPTIONAL INTERNAL-SUBSET)

DOCUMENT-BASE-URI (NODE)

DRIBBLE-TESTS (&KEY FILTER (DIRECTORY *TESTS-DIRECTORY*) (FILE TEST))

ENSURE-EXTENSION-ELEMENT (EXT NAME)

ENSURE-MODE (STYLESHEET &OPTIONAL LOCAL-NAME URI)

ENSURE-MODE/QNAME (STYLESHEET QNAME ENV)

ENSURE-PREFIX-FOR-URI (ELT URI SUGGESTED-PREFIX &OPTIONAL ATTRIBUTEP)

EXPRESSION-PRIORITY (FORM)

SETFEXTENSION-ELEMENT-LOCAL-NAME (NEW-VALUE INSTANCE)

EXTENSION-ELEMENT-P (OBJECT)

SETFEXTENSION-ELEMENT-PARSER (NEW-VALUE INSTANCE)

SETFEXTENSION-GROUP-DOCUMENTATION (NEW-VALUE INSTANCE)

SETFEXTENSION-GROUP-ELEMENTS (NEW-VALUE INSTANCE)

EXTENSION-GROUP-P (OBJECT)

SETFEXTENSION-GROUP-URI (NEW-VALUE INSTANCE)

FIND-ATTRIBUTE-SET (LOCAL-NAME URI &OPTIONAL (STYLESHEET *STYLESHEET*))

FIND-DECIMAL-FORMAT (LNAME URI STYLESHEET &OPTIONAL (ERRORP T))

SETFFIND-DECIMAL-FORMAT (NEWVAL LNAME URI STYLESHEET)

FIND-EXTENSION-ELEMENT (LOCAL-NAME URI)

FIND-KEY (NAME STYLESHEET)

FIND-MODE (STYLESHEET LOCAL-NAME &OPTIONAL URI)

FIND-NAMED-TEMPLATES (NAME)

FIND-NAMED-TEST (NAME &OPTIONAL (D *TESTS-DIRECTORY*))

FIND-PARAMETER-VALUE (LOCAL-NAME URI PARAMETERS)

FIND-TEMPLATES (CTX MODE)

FIND-VARIABLE-INDEX (LOCAL-NAME URI TABLE)

FLUSH-PENDING (HANDLER)

FORMAT-LEXER (STR)

FORMAT-NUMBER (VALUE POSITIVE-PICTURE NEGATIVE-PICTURE DF)

FORMAT-NUMBER-LIST (LIST FORMAT LANG LETTER-VALUE GROUPING-SEPARATOR GROUPING-SIZE)

FORMAT-NUMBER-TOKEN (STR N)

FORMAT-NUMBER-~F (NUMBER PICTURE DF)

FORMAT-ORDINARY-NUMBER (VALUE PICTURE DF)

GLOBAL-VARIABLE-VALUE (INDEX &OPTIONAL (ERRORP T))

SETFGLOBAL-VARIABLE-VALUE (NEWVAL INDEX)

GROUP-AND-SORT-SAMPLES

GROUP-NUMBERS (STR SEPARATOR SIZE STREAM)

HTML-OUTPUT-EQUAL-P (P Q)

IMPORT-VARIABLE-P (OBJECT)

INTERN-GLOBAL-VARIABLE (LOCAL-NAME URI)

INVOKE-TEMPLATE (CTX TEMPLATE PARAM-BINDINGS)

INVOKE-TEMPLATE/PROFILE (CTX TEMPLATE PARAM-BINDINGS)

INVOKE-WITH-ELEMENT (FN LOCAL-NAME URI &KEY SUGGESTED-PREFIX EXTRA-NAMESPACES PROCESS-ALIASES)

INVOKE-WITH-FORWARD-COMPATIBLE-ERRORS (FN ERROR-FN)

INVOKE-WITH-IMPORT-MAGIC (FN NODE ENV)

INVOKE-WITH-OUTPUT-SINK (FN OUTPUT-SPEC OUTPUT)

INVOKE-WITH-OUTPUT-SINK-BOUND (FN)

INVOKE-WITH-PROFILE-COUNTER (FN COUNTER)

INVOKE-WITH-RESIGNALLED-ERRORS (FN)

INVOKE-WITH-STACK-LIMIT (FN)

INVOKE-WITH-TOPLEVEL-TEXT-OUTPUT-SINK (FN)

INVOKE-WITH-XML-OUTPUT (FN SINK)

INVOKE-WITHOUT-XSLT-CURRENT (FN)

KEY-MATCH (KEY)

KEY-USE (KEY)

KNOWN-FAILURE-P (ID)

SETFLEAF-STRIPPING-NODE-CHILDREN (NEW-VALUE INSTANCE)

LEAF-STRIPPING-NODE-P (OBJECT)

SETFLEAF-STRIPPING-NODE-PARENT (NEW-VALUE INSTANCE)

SETFLEAF-STRIPPING-NODE-TARGET (NEW-VALUE INSTANCE)

LEXICAL-VARIABLE-VALUE (INDEX &OPTIONAL (ERRORP T))

SETFLEXICAL-VARIABLE-VALUE (NEWVAL INDEX)

LIST-TOPLEVEL (XPATH <TRANSFORM>)

MAKE-AUTO-DETECT-SINK (COMBI-SINK FIXED-METHOD)

MAKE-COLLATION-KEY (STR TABLE)

MAKE-DECIMAL-FORMAT (&KEY ((DECIMAL-SEPARATOR DUM0) .) ((GROUPING-SEPARATOR DUM1) ,) ((ZERO-DIGIT DUM2) 0) ((PERCENT DUM3) %) ((PER-MILLE DUM4) (CODE-CHAR 8240)) ((DIGIT DUM5) #) ((PATTERN-SEPARATOR DUM6) ;) ((INFINITY DUM7) Infinity) ((NAN DUM8) NaN) ((MINUS-SIGN DUM9) -))

MAKE-EMPTY-DECLARATION-ARRAY

MAKE-ESCAPER (TARGET)

MAKE-EXTENSION-ELEMENT (&KEY ((LOCAL-NAME DUM42) NIL) ((PARSER DUM43) (LAMBDA (&REST IGNORE) (DECLARE (IGNORE IGNORE)) (XSLT-ERROR extension parser not defined))))

MAKE-EXTENSION-GROUP (&KEY ((URI DUM0) NIL) ((DOCUMENTATION DUM1) NIL) ((ELEMENTS DUM2) (MAKE-HASH-TABLE TEST #'EQUAL)))

MAKE-GROUPING-TEST (POSITIONS)

MAKE-KEY (MATCH USE)

MAKE-LEAF-STRIPPING-NODE (PARENT TARGET)

MAKE-MODE (&KEY ((TEMPLATES DUM867) NIL) ((MATCH-THUNK DUM868) (LAMBDA (IGNORE) (DECLARE (IGNORE IGNORE)) NIL)))

MAKE-OUTPUT-SINK (OUTPUT-SPEC STREAM)

MAKE-OUTPUT-SPECIFICATION (&KEY ((METHOD DUM1869) NIL) ((INDENT DUM1870) NIL) ((OMIT-XML-DECLARATION DUM1871) NIL) ((ENCODING DUM1872) NIL) ((DOCTYPE-SYSTEM DUM1873) NIL) ((DOCTYPE-PUBLIC DUM1874) NIL) ((CDATA-SECTION-MATCHERS DUM1875) NIL) ((STANDALONE-P DUM1876) NIL) ((MEDIA-TYPE DUM1877) NIL))

MAKE-PARENT-STRIPPING-NODE (PARENT TARGET)

MAKE-PICTURE (&KEY ((PERCENTP DUM54) NIL) ((PER-MILLE-P DUM55) NIL) ((PREFIX DUM56) NIL) ((SUFFIX DUM57) NIL) ((INTEGER-PART-GROUPING-POSITIONS DUM58) NIL) ((MINIMUM-INTEGER-PART-SIZE DUM59) NIL) ((FRACTIONAL-PART-GROUPING-POSITIONS DUM60) NIL) ((MINIMUM-FRACTIONAL-PART-SIZE DUM61) NIL) ((MAXIMUM-FRACTIONAL-PART-SIZE DUM62) NIL))

MAKE-PROFILE-COUNTER (&KEY ((CALLS DUM0) NIL) ((RUN DUM1) NIL) ((REAL DUM2) NIL))

MAKE-PROFILE-DATA (TEMPLATE)

MAKE-RESULT-TREE-FRAGMENT (NODE)

MAKE-SINK-ATTRIBUTE (&KEY ((LOCAL-NAME DUM106) NIL) ((URI DUM107) NIL) ((SUGGESTED-PREFIX DUM108) NIL) ((VALUE DUM109) NIL))

MAKE-SINK-ELEMENT (&KEY ((LOCAL-NAME DUM56) NIL) ((URI DUM57) NIL) ((SUGGESTED-PREFIX DUM58) NIL) ((ALL-NAMESPACES DUM59) NIL) ((NEW-NAMESPACES DUM60) NIL) ((USED-PREFIXES DUM61) NIL) ((ATTRIBUTES DUM62) NIL) ((ACTUAL-QNAME DUM63) NIL))

MAKE-SORT-PREDICATE/LAZY (DECLS ENV)

MAKE-SORTER/LAZY (SPEC ENV)

MAKE-SOURCE-DOCUMENT (&KEY ((ID DUM2612) NIL) ((ROOT-NODE DUM2613) NIL) ((INDICES DUM2614) (MAKE-HASH-TABLE)))

MAKE-STPX-BUILDER

MAKE-STRIP-TEST (&KEY ((COMPILED-PATTERN DUM1776) NIL) ((PRIORITY DUM1777) NIL) ((POSITION DUM1778) NIL) ((VALUE DUM1779) NIL))

MAKE-STRIPPING-NODE (PARENT TARGET STRIP-THUNK FORCE-PRESERVE)

MAKE-STYLESHEET (&KEY ((MODES DUM780) (MAKE-HASH-TABLE TEST 'EQUAL)) ((GLOBAL-VARIABLES DUM781) (MAKE-EMPTY-DECLARATION-ARRAY)) ((OUTPUT-SPECIFICATION DUM782) (MAKE-OUTPUT-SPECIFICATION)) ((STRIP-TESTS DUM783) NIL) ((STRIP-THUNK DUM784) NIL) ((NAMED-TEMPLATES DUM785) (MAKE-HASH-TABLE TEST 'EQUAL)) ((ATTRIBUTE-SETS DUM786) (MAKE-HASH-TABLE TEST 'EQUAL)) ((KEYS DUM787) (MAKE-HASH-TABLE TEST 'EQUAL)) ((NAMESPACE-ALIASES DUM788) (MAKE-HASH-TABLE TEST 'EQUAL)) ((DECIMAL-FORMATS DUM789) (MAKE-HASH-TABLE TEST 'EQUAL)) ((INITIAL-GLOBAL-VARIABLE-THUNKS DUM790) (MAKE-HASH-TABLE TEST 'EQUAL)))

MAKE-TEMPLATE (&KEY ((MATCH-EXPRESSION DUM2398) NIL) ((COMPILED-PATTERN DUM2399) NIL) ((NAME DUM2400) NIL) ((IMPORT-PRIORITY DUM2401) NIL) ((APPLY-IMPORTS-LIMIT DUM2402) NIL) ((PRIORITY DUM2403) NIL) ((POSITION DUM2404) NIL) ((MODE DUM2405) NIL) ((MODE-QNAME DUM2406) NIL) ((PARAMS DUM2407) NIL) ((BODY DUM2408) NIL) ((N-VARIABLES DUM2409) NIL) ((UNPARSED-QNAME DUM2410) NIL) ((STYLESHEET DUM2411) NIL) ((BASE-URI DUM2412) NIL))

MAKE-TEXT-FILTER (TARGET)

MAKE-TEXT-NORMALIZER (NEXT)

MAKE-UNESCAPED (DATA)

MAKE-VARIABLE (&KEY ((VALUE-THUNK DUM2165) NIL) ((VALUE-THUNK-SETTER DUM2166) NIL) ((PARAM-P DUM2167) NIL))

MAKE-VARIABLE-CHAIN (&KEY ((DEFINITIONS DUM2109) NIL) ((INDEX DUM2110) NIL) ((LOCAL-NAME DUM2111) NIL) ((THUNK DUM2112) NIL) ((URI DUM2113) NIL))

MAKE-VARIABLE-VALUE-ARRAY (N-LEXICAL-VARIABLES)

MAKE-WHITESPACE-STRIPPER (NODE STRIP-THUNK)

MAKE-XMLNS-ATTRIBUTE (PREFIX URI)

MAP-NAMESPACE-DECLARATIONS (FN ELEMENT &OPTIONAL INCLUDE-REDECLARED)

MAP-ORIGINAL-TESTS (RUN-TEST SOURCE &KEY (TEST (CONSTANTLY T)))

MAP-PIPE-EAGERLY (FN PIPE)

MAP-TESTS (RUN-TEST SOURCE &KEY (TEST (CONSTANTLY T)))

MAP-TOPLEVEL (FN XPATH <TRANSFORM>)

MAXIMIZE (< THINGS)

MAYBE-CLOSE-TAG (COMBI-SINK)

MAYBE-EMIT-START-TAG

MAYBE-NORMALIZE-TEST-SPACES (WRAPPER FORCE)

MAYBE-WRAP-NAMESPACES (CHILD EXPRS)

MISMATCH* (A B)

SETFMODE-MATCH-THUNK (NEW-VALUE INSTANCE)

MODE-P (OBJECT)

SETFMODE-TEMPLATES (NEW-VALUE INSTANCE)

NAMED-NODE-= (A B)

NAMEP (NODE LOCAL-NAME)

NAMESPACES-AS-ALIST (ELEMENT)

NC-NAME-P (STR)

NODE-POSITION-AMONG-SIBLINGS (NODE COUNT)

NODE-TO-SOURCE-DOCUMENT (NODE)

NODE-TYPE (NODE)

NOINDENT-STYLESHEET-PATHNAME (TEST-CASE)

NORMALIZE-HTML-WHITESPACE (NODE)

NORMALIZE-WHITESPACE (STR)

NOT-ACTUALLY-EXCLUDED-NAMESPACES-KLUDGE (ELEMENT-URI BODY)

OF-NAME (LOCAL-NAME)

SETFOUTPUT-CDATA-SECTION-MATCHERS (NEW-VALUE INSTANCE)

SETFOUTPUT-DOCTYPE-PUBLIC (NEW-VALUE INSTANCE)

SETFOUTPUT-DOCTYPE-SYSTEM (NEW-VALUE INSTANCE)

SETFOUTPUT-ENCODING (NEW-VALUE INSTANCE)

OUTPUT-EQUAL-P (COMPARE P Q &KEY NORMALIZE)

SETFOUTPUT-INDENT (NEW-VALUE INSTANCE)

SETFOUTPUT-MEDIA-TYPE (NEW-VALUE INSTANCE)

SETFOUTPUT-METHOD (NEW-VALUE INSTANCE)

SETFOUTPUT-OMIT-XML-DECLARATION (NEW-VALUE INSTANCE)

OUTPUT-SPECIFICATION-P (OBJECT)

SETFOUTPUT-STANDALONE-P (NEW-VALUE INSTANCE)

PARAMETER-P (OBJECT)

PARENT-NODE-= (E F)

SETFPARENT-STRIPPING-NODE-CHILDREN (NEW-VALUE INSTANCE)

PARENT-STRIPPING-NODE-P (OBJECT)

SETFPARENT-STRIPPING-NODE-PARENT (NEW-VALUE INSTANCE)

SETFPARENT-STRIPPING-NODE-TARGET (NEW-VALUE INSTANCE)

PARSE-1-STYLESHEET (ENV STYLESHEET DESIGNATOR URI-RESOLVER)

PARSE-ALLOWING-MICROSOFT-BOM (PATHNAME HANDLER)

PARSE-ATTRIBUTE-SETS! (STYLESHEET <TRANSFORM> ENV)

PARSE-ATTRIBUTE-VALUE-TEMPLATE (TEMPLATE-STRING)

PARSE-DECIMAL-FORMATS! (STYLESHEET <TRANSFORM> ENV)

PARSE-EXCLUDE-RESULT-PREFIXES! (NODE ENV)

PARSE-EXTENSION-ELEMENT-PREFIXES! (NODE ENV)

PARSE-EXTENSION-LAMBDA-LIST (LAMBDA-LIST)

PARSE-FALLBACK-CHILDREN (NODE)

PARSE-FOR-COMPARISON (P)

PARSE-FRACTIONAL-PICTURE (PICTURE DF START END)

PARSE-GLOBAL-VARIABLE! (STYLESHEET <VARIABLE> GLOBAL-ENV)

PARSE-IMPORTED-STYLESHEET (ENV STYLESHEET URI URI-RESOLVER)

PARSE-INSTRUCTION (NODE)

PARSE-INSTRUCTION/LITERAL-ELEMENT (NODE)

PARSE-INTEGER-PICTURE (PICTURE DF START END)

PARSE-KEY-PATTERN (STR)

PARSE-KEYS! (STYLESHEET <TRANSFORM> ENV)

PARSE-NAMESPACE-ALIASES! (STYLESHEET <TRANSFORM> ENV)

PARSE-NAMETEST-TOKENS (STR)

PARSE-NUMBER-FORMAT (FORMAT)

PARSE-ORIGINAL-TEST (MAJOR-PATH <TEST-CASE>)

PARSE-OUTPUT! (STYLESHEET <TRANSFORM> ENV)

PARSE-PARAM (NODE)

PARSE-PICTURE (PICTURE DF)

PARSE-SORT (NODE)

PARSE-STRIP/PRESERVE-SPACE! (STYLESHEET <TRANSFORM> ENV)

PARSE-STYLESHEET-TO-STP (INPUT URI-RESOLVER)

PARSE-SUB-PICTURE (PICTURE DF)

PARSE-TEMPLATES! (STYLESHEET <TRANSFORM> ENV)

PARSE-TEST (<TEST-CASE>)

PATTERN-THUNK-MATCHES-P (PATTERN-THUNK NODE)

SETFPIC/FRACTIONAL-PART-GROUPING-POSITIONS (NEW-VALUE INSTANCE)

SETFPIC/INTEGER-PART-GROUPING-POSITIONS (NEW-VALUE INSTANCE)

SETFPIC/MAXIMUM-FRACTIONAL-PART-SIZE (NEW-VALUE INSTANCE)

SETFPIC/MINIMUM-FRACTIONAL-PART-SIZE (NEW-VALUE INSTANCE)

SETFPIC/MINIMUM-INTEGER-PART-SIZE (NEW-VALUE INSTANCE)

SETFPIC/PER-MILLE-P (NEW-VALUE INSTANCE)

SETFPIC/PERCENTP (NEW-VALUE INSTANCE)

SETFPIC/PREFIX (NEW-VALUE INSTANCE)

SETFPIC/SUFFIX (NEW-VALUE INSTANCE)

PICTURE-P (OBJECT)

PREPARE-GLOBAL-VARIABLES (STYLESHEET <TRANSFORM>)

PROCESS-EXTRA-NAMESPACE (ELT PREFIX URI PROCESS-ALIASES)

PROCESS-EXTRA-NAMESPACES (ELT EXTRA-NAMESPACES PROCESS-ALIASES)

SETFPROFILE-COUNTER-CALLS (NEW-VALUE INSTANCE)

PROFILE-COUNTER-P (OBJECT)

SETFPROFILE-COUNTER-REAL (NEW-VALUE INSTANCE)

SETFPROFILE-COUNTER-RUN (NEW-VALUE INSTANCE)

PROFILE-DATA-P (OBJECT)

PUSH-SINK-ELEMENT-NAMESPACE (ELT PREFIX URI)

PUSH-VARIABLE (LOCAL-NAME URI TABLE)

REMOVE-EXCLUDED-NAMESPACES (NAMESPACES &OPTIONAL (EXCLUDED-URIS *EXCLUDED-NAMESPACES*) INCLUDED-AFTER-ALL-FOR-WEIRD-REASON-URIS)

REPLACE-JUNK (STR)

REPLAY-BUFFERED-EVENTS (HANDLER)

REPORT-COUNTER (COUNTER LABEL &OPTIONAL (CALLSP T))

REPORT-SAMPLES (TEMPLATE-TIMES)

SETFRESULT-TREE-FRAGMENT-NODE (NEW-VALUE INSTANCE)

RESULT-TREE-FRAGMENT-P (OBJECT)

RUN-NAMED-TEST (NAME &OPTIONAL (D *TESTS-DIRECTORY*))

RUN-TEST (TEST)

RUN-TESTS (&KEY FILTER (DIRECTORY *TESTS-DIRECTORY*))

RUN-XPATH-TESTS

SANITIZE-STYLESHEET (IN OUT)

SAXON (STYLESHEET INPUT OUTPUT)

SIMPLIFY-TEST (TEST-CASE)

SIMPLIFY-TESTS (&OPTIONAL (D *TESTS-DIRECTORY*))

SETFSINK-ATTRIBUTE-LOCAL-NAME (NEW-VALUE INSTANCE)

SINK-ATTRIBUTE-P (OBJECT)

SETFSINK-ATTRIBUTE-SUGGESTED-PREFIX (NEW-VALUE INSTANCE)

SETFSINK-ATTRIBUTE-URI (NEW-VALUE INSTANCE)

SETFSINK-ATTRIBUTE-VALUE (NEW-VALUE INSTANCE)

SETFSINK-ELEMENT-ACTUAL-QNAME (NEW-VALUE INSTANCE)

SETFSINK-ELEMENT-ALL-NAMESPACES (NEW-VALUE INSTANCE)

SETFSINK-ELEMENT-ATTRIBUTES (NEW-VALUE INSTANCE)

SINK-ELEMENT-FIND-URI (PREFIX ELT)

SETFSINK-ELEMENT-LOCAL-NAME (NEW-VALUE INSTANCE)

SETFSINK-ELEMENT-NEW-NAMESPACES (NEW-VALUE INSTANCE)

SINK-ELEMENT-P (OBJECT)

SETFSINK-ELEMENT-SUGGESTED-PREFIX (NEW-VALUE INSTANCE)

SETFSINK-ELEMENT-URI (NEW-VALUE INSTANCE)

SETFSINK-ELEMENT-USED-PREFIXES (NEW-VALUE INSTANCE)

SLURP-FOR-COMPARISON (P)

SLURP-FOR-COMPARISON-1 (P S JUNK-INFO)

SLURP-OUTPUT-METHOD (P)

SORT/@CASE-ORDER (STR)

SORT/@DATA-TYPE (STR)

SORT/@ORDER (STR)

SETFSOURCE-DOCUMENT-ID (NEW-VALUE INSTANCE)

SETFSOURCE-DOCUMENT-INDICES (NEW-VALUE INSTANCE)

SOURCE-DOCUMENT-P (OBJECT)

SETFSOURCE-DOCUMENT-ROOT-NODE (NEW-VALUE INSTANCE)

SPLIT-QNAME (STR)

STRIP-ADDRESSES (STR)

STRIP-STYLESHEET (PARENT &OPTIONAL PRESERVE)

STRIP-TEST-< (A B)

SETFSTRIP-TEST-COMPILED-PATTERN (NEW-VALUE INSTANCE)

STRIP-TEST-P (OBJECT)

SETFSTRIP-TEST-POSITION (NEW-VALUE INSTANCE)

SETFSTRIP-TEST-PRIORITY (NEW-VALUE INSTANCE)

SETFSTRIP-TEST-VALUE (NEW-VALUE INSTANCE)

STRIP-UNDER-QNAME-P (NODE STRIP-THUNK)

SETFSTRIPPING-NODE-CHILDREN (NEW-VALUE INSTANCE)

STRIPPING-NODE-P (OBJECT)

SETFSTRIPPING-NODE-PARENT (NEW-VALUE INSTANCE)

SETFSTRIPPING-NODE-TARGET (NEW-VALUE INSTANCE)

SETFSTYLESHEET-ATTRIBUTE-SETS (NEW-VALUE INSTANCE)

SETFSTYLESHEET-DECIMAL-FORMATS (NEW-VALUE INSTANCE)

SETFSTYLESHEET-GLOBAL-VARIABLES (NEW-VALUE INSTANCE)

SETFSTYLESHEET-INITIAL-GLOBAL-VARIABLE-THUNKS (NEW-VALUE INSTANCE)

SETFSTYLESHEET-KEYS (NEW-VALUE INSTANCE)

SETFSTYLESHEET-MODES (NEW-VALUE INSTANCE)

SETFSTYLESHEET-NAMED-TEMPLATES (NEW-VALUE INSTANCE)

SETFSTYLESHEET-NAMESPACE-ALIASES (NEW-VALUE INSTANCE)

SETFSTYLESHEET-OUTPUT-SPECIFICATION (NEW-VALUE INSTANCE)

STYLESHEET-P (OBJECT)

SETFSTYLESHEET-STRIP-TESTS (NEW-VALUE INSTANCE)

SETFSTYLESHEET-STRIP-THUNK (NEW-VALUE INSTANCE)

SWITCH-TO-HTML-OUTPUT (HANDLER QNAME)

SWITCH-TO-XML-OUTPUT (HANDLER QNAME)

SETFTEMPLATE-APPLY-IMPORTS-LIMIT (NEW-VALUE INSTANCE)

SETFTEMPLATE-BASE-URI (NEW-VALUE INSTANCE)

SETFTEMPLATE-BODY (NEW-VALUE INSTANCE)

SETFTEMPLATE-COMPILED-PATTERN (NEW-VALUE INSTANCE)

SETFTEMPLATE-IMPORT-PRIORITY (NEW-VALUE INSTANCE)

SETFTEMPLATE-MATCH-EXPRESSION (NEW-VALUE INSTANCE)

SETFTEMPLATE-MODE (NEW-VALUE INSTANCE)

SETFTEMPLATE-MODE-QNAME (NEW-VALUE INSTANCE)

SETFTEMPLATE-N-VARIABLES (NEW-VALUE INSTANCE)

SETFTEMPLATE-NAME (NEW-VALUE INSTANCE)

TEMPLATE-P (OBJECT)

SETFTEMPLATE-PARAMS (NEW-VALUE INSTANCE)

SETFTEMPLATE-POSITION (NEW-VALUE INSTANCE)

SETFTEMPLATE-PRIORITY (NEW-VALUE INSTANCE)

SETFTEMPLATE-STYLESHEET (NEW-VALUE INSTANCE)

SETFTEMPLATE-UNPARSED-QNAME (NEW-VALUE INSTANCE)

TEMPLATE< (A B)

TEST-FORMAT-NUMBER (VALUE PICTURE)

TEST-INSTRUCTION (FORM DOCUMENT)

TEST-OUTPUT-PATHNAME (TEST TYPE)

TEXT-OUTPUT-EQUAL-P (P Q)

UNALIAS-ATTRIBUTE-URI (URI)

UNALIAS-URI (URI)

UNWRAP-2.3 (DOCUMENT)

URI-TO-PATHNAME (URI)

SETFVARIABLE-CHAIN-DEFINITIONS (NEW-VALUE INSTANCE)

SETFVARIABLE-CHAIN-INDEX (NEW-VALUE INSTANCE)

SETFVARIABLE-CHAIN-LOCAL-NAME (NEW-VALUE INSTANCE)

VARIABLE-CHAIN-P (OBJECT)

SETFVARIABLE-CHAIN-THUNK (NEW-VALUE INSTANCE)

SETFVARIABLE-CHAIN-URI (NEW-VALUE INSTANCE)

SETFVARIABLE-PARAM-P (NEW-VALUE INSTANCE)

SETFVARIABLE-VALUE-THUNK (NEW-VALUE INSTANCE)

SETFVARIABLE-VALUE-THUNK-SETTER (NEW-VALUE INSTANCE)

WHITESPACEP (STR)

WORDS (STR)

WRITE-ATTRIBUTE (LOCAL-NAME URI VALUE &KEY SUGGESTED-PREFIX PROCESS-ALIASES)

WRITE-COMMENT (DATA)

WRITE-EXTRA-NAMESPACE (PREFIX URI PROCESS-ALIASES)

WRITE-PROCESSING-INSTRUCTION (TARGET DATA)

WRITE-SIMPLIFIED-TEST (TEST-CASE OPERATION)

WRITE-TEXT (DATA)

WRITE-UNESCAPED (STR)

XFD-CURRENT (THUNKS-2838)

XFD-DOCUMENT (THUNKS-2734)

XFD-ELEMENT-AVAILABLE (THUNKS-2963)

XFD-FORMAT-NUMBER (THUNKS-192)

XFD-FUNCTION-AVAILABLE (THUNKS-2986)

XFD-GENERATE-ID (THUNKS-2941)

XFD-KEY (THUNKS-2809)

XFD-PRINT (THUNKS-1212)

XFD-SYSTEM-PROPERTY (THUNKS-3010)

XFD-UNPARSED-ENTITY-URI (THUNKS-2856)

XML-OUTPUT-EQUAL-P (P Q NORMALIZE)

XPATH-PROTOCOL/ATTRIBUTE-VALUE (NODE LOCAL-NAME URI)

XSL-NUMBER-VALUE (Y)

XSLT-CERROR (FMT &REST ARGS)

XSLT-TRACE (FMT &REST ARGS)

XSLT-TRACE-THUNK (THUNK FMT &REST OTHER-ARGS)

XSLTPROC (STYLESHEET INPUT OUTPUT)

MACRO

Public

DEFINE-EXTENSION-COMPILER (SYMBOL (&REST LAMBDA-LIST) &BODY BODY)

@arg[symbol]{The name of the extension, a symbol} @arg[lambda-list]{A destructuring lambda list, optionaly augmented using &environment} @arg[body]{Lisp forms, an implicit progn} Defines @code{symbol} as a name to be used in Xuriella's sexp representation for XSLT. It used when XSLT in sexp syntax includes a list of the form: @begin{pre}(symbol ...arguments...)@end{pre} The list @code{arguments} is then destructured using the specified lambda list, and @code{body} is invoked during compilation time as an implicit progn. @code{body} should return a function of one argument, which will be called at run time with a context object as an argument. @see{compile-instruction}

DEFINE-EXTENSION-GROUP (NAME URI &OPTIONAL DOCUMENTATION)

@arg[name]{The name of the XSLT extension group (a symbol)} @arg[uri]{Namespace URI for the extension elements (a string)} @arg[documentation]{Documentation string for the XPath extension} @short{Defines an XSLT extension group with specified short @code{name} and namespace @code{uri}.} An XSLT extension group is a collection of XSLT element that are defined using @fun{define-extension-parser}.

DEFINE-EXTENSION-PARSER (EXT NAME (NODE-VAR) &BODY BODY)

@arg[ext]{The name of an XSLT extension group (a symbol)} @arg[name]{Local name of the extension element (a string)} @arg[node-var]{Variable name for the node to be parsed, a symbol.} @arg[body]{Lisp forms, an implicit progn} @short{Defines a parser an extension element.} The parser function defined by this macro will be invoked when an XSLT extension element is encountered that has the namespace URI of the specified extension group and the local-name of this parser. @code{body} should return an XSLT instruction in sexp syntax. As a (very hypothetical) example, if the return value is computed using @begin{pre} `(xsl:text ,(princ-to-string node-var)) @end{pre} the stylesheet will emit a text node at run time, with the string representation of the instruction node as a value. Alternatively, a form can be returned that refers to user-specific compiler extensions: @begin{pre} `(your-package::frob ,(stp:attribute-value node-var "frob-arg")) @end{pre} Use @fun{define-extension-compiler} to implement an extension like @code{frob}.

Private

Undocumented

DEFINE-DEFAULT-METHOD (NAME (&REST ARGS) &BODY BODY)

DEFINE-INDENTATION (NAME (&REST ARGS))

DEFINE-INSTRUCTION (NAME (ARGS-VAR ENV-VAR) &BODY BODY)

DEFINE-INSTRUCTION-PARSER (NAME (NODE-VAR) &BODY BODY)

DEFUN/UNPARSE (NAME (&REST ARGS) &BODY BODY)

DF/CASE (DF FORM &REST CLAUSES)

DO-PIPE ((VAR PIPE &OPTIONAL RESULT) &BODY BODY)

DO-TOPLEVEL ((VAR XPATH <TRANSFORM>) &BODY BODY)

HANDLER-CASE* (FORM &REST CLAUSES)

ONLY-WITH-ATTRIBUTES ((&REST SPECS) NODE &BODY BODY)

SOMETIMES-WITH-ATTRIBUTES ((&REST ATTRS) NODE &BODY BODY)

WITH-ELEMENT ((LOCAL-NAME URI &KEY SUGGESTED-PREFIX EXTRA-NAMESPACES PROCESS-ALIASES) &BODY BODY)

WITH-FORWARD-COMPATIBLE-ERRORS (ERROR-FORM &BODY BODY)

WITH-IMPORT-MAGIC ((NODE ENV) &BODY BODY)

WITH-OUTPUT-SINK-BOUND ((VAR) &BODY BODY)

WITH-PROFILE-COUNTER ((VAR) &BODY BODY)

WITH-RESIGNALLED-ERRORS ((&OPTIONAL) &BODY BODY)

WITH-STACK-LIMIT ((&OPTIONAL) &BODY BODY)

WITH-TOPLEVEL-TEXT-OUTPUT-SINK ((VAR) &BODY BODY)

WITH-XML-OUTPUT (SINK &BODY BODY)

WITHOUT-XSLT-CURRENT ((&OPTIONAL) &BODY BODY)

GENERIC-FUNCTION

Private

Undocumented

NODE= (E F)

PARSE-INSTRUCTION/XSL-ELEMENT (.NAME. NODE)

WRITE-STRING-VALUE (NODE STREAM)

SLOT-ACCESSOR

Private

Undocumented

INITIAL-GLOBAL-VARIABLE-THUNKS (OBJECT)

SETFINITIAL-GLOBAL-VARIABLE-THUNKS (NEW-VALUE OBJECT)

PENDING-TEXT-NODE (OBJECT)

SETFPENDING-TEXT-NODE (NEW-VALUE OBJECT)

SINK-BUFFERED-EVENTS (OBJECT)

SETFSINK-BUFFERED-EVENTS (NEW-VALUE OBJECT)

SINK-DETECTED-METHOD (OBJECT)

SETFSINK-DETECTED-METHOD (NEW-VALUE OBJECT)

SINK-ENCODING (OBJECT)

SETFSINK-ENCODING (NEW-VALUE OBJECT)

SINK-HAX-TARGET (OBJECT)

SETFSINK-HAX-TARGET (NEW-VALUE OBJECT)

SINK-MEDIA-TYPE (OBJECT)

SETFSINK-MEDIA-TYPE (NEW-VALUE OBJECT)

SINK-PUBID (OBJECT)

SETFSINK-PUBID (NEW-VALUE OBJECT)

SINK-SAX-TARGET (OBJECT)

SETFSINK-SAX-TARGET (NEW-VALUE OBJECT)

SINK-SWITCHED-P (OBJECT)

SETFSINK-SWITCHED-P (NEW-VALUE OBJECT)

SINK-SYSID (OBJECT)

SETFSINK-SYSID (NEW-VALUE OBJECT)

TEST-CATEGORY (OBJECT)

SETFTEST-CATEGORY (NEW-VALUE OBJECT)

TEST-DATA-PATHNAME (OBJECT)

SETFTEST-DATA-PATHNAME (NEW-VALUE OBJECT)

TEST-DATA-PATHNAME-2 (OBJECT)

SETFTEST-DATA-PATHNAME-2 (NEW-VALUE OBJECT)

TEST-ID (OBJECT)

SETFTEST-ID (NEW-VALUE OBJECT)

TEST-OFFICIAL-OUTPUT-PATHNAME (OBJECT)

SETFTEST-OFFICIAL-OUTPUT-PATHNAME (NEW-VALUE OBJECT)

TEST-OPERATION (OBJECT)

SETFTEST-OPERATION (NEW-VALUE OBJECT)

TEST-OUTPUT-COMPARE (OBJECT)

SETFTEST-OUTPUT-COMPARE (NEW-VALUE OBJECT)

TEST-STYLESHEET-PATHNAME (OBJECT)

SETFTEST-STYLESHEET-PATHNAME (NEW-VALUE OBJECT)

TEST-STYLESHEET-PATHNAME-2 (OBJECT)

SETFTEST-STYLESHEET-PATHNAME-2 (NEW-VALUE OBJECT)

TEXT-FILTER-TARGET (OBJECT)

SETFTEXT-FILTER-TARGET (NEW-VALUE OBJECT)

TEXT-OUTPUT-SINK-TARGET (OBJECT)

SETFTEXT-OUTPUT-SINK-TARGET (NEW-VALUE OBJECT)

TEXTOUTPUT-SINK-DEPTH (OBJECT)

SETFTEXTOUTPUT-SINK-DEPTH (NEW-VALUE OBJECT)

VARIABLE

Private

Undocumented

*APPLY-STYLESHEET-COUNTER*

*BAD-TESTS*

*BUILTIN-INSTRUCTIONS*

*DEBUG*

*EXCLUDED-NAMESPACES*

*EXTENSION-GROUPS*

*HTML*

*INITIAL-NAMESPACES*

*INITIAL-UNPARSE-NAMESPACES*

*KNOWN-FAILURES*

*LOWER-FIRST-ORDER*

*NAMESPACES*

*PARSE-STYLESHEET-COUNTER*

*PARSE-XML-COUNTER*

*PROFILING-CALLERS*

*PROFILING-ENABLED-P*

*SAMPLES*

*STACK-LIMIT*

*TEMPLATE-VARIABLES*

*TESTS-DIRECTORY*

*UNPARSE-XML-COUNTER*

*UPPER-FIRST-ORDER*

*WHITESPACE*

*WHITESPACE-ISSUES*

*WITHOUT-XSLT-CURRENT-P*

*XML*

*XSL*

*XSL-IMPORT-STACK*

*XSL-INCLUDE-STACK*

*XSLT-TRACE*

*XSLT-TRACE-CONTEXT*

*XSLT-TRACE-INDENT*

*XSLT-TRACE-LEVEL*

CLASS

Public

PARAMETER

The class of top-level parameters to XSLT stylesheets. Parameters are identified by expanded names, i.e. a namespace URI and local-name. Their value is string. @see-constructor{make-parameter} @see-slot{parameter-uri} @see-slot{parameter-local-name} @see-slot{parameter-value}

STYLESHEET

The class of stylesheets that have been parsed and compiled. Pass instances of this class to @fun{apply-stylesheet} to invoke them. @see-constructor{parse-stylesheet}

Private

Undocumented

AUTO-DETECT-SINK

COMBI-SINK

DECIMAL-FORMAT

ESCAPER

EXTENSION-ELEMENT

EXTENSION-GROUP

GLOBAL-VARIABLE-ENVIRONMENT

IMPORT-VARIABLE

KEY-ENVIRONMENT

LEAF-STRIPPING-NODE

LEXICAL-XSLT-ENVIRONMENT

MODE

OUTPUT-SPECIFICATION

PARENT-STRIPPING-NODE

PICTURE

PROFILE-COUNTER

PROFILE-DATA

RESULT-TREE-FRAGMENT

SINK-ATTRIBUTE

SINK-ELEMENT

SOURCE-DOCUMENT

STPX-BUILDER

STRIP-TEST

STRIPPING-NODE

TEMPLATE

TEST-CASE

TEXT-FILTER

TEXT-NORMALIZER

TOPLEVEL-TEXT-OUTPUT-SINK

UNESCAPED-TEXT

VARIABLE-CHAIN

XSLT-ENVIRONMENT

CONDITION

Public

XSLT-ERROR (FMT &REST ARGS)

The class of all XSLT errors.

Private

RECOVERABLE-XSLT-ERROR

The class of recoverable XSLT errors.

Undocumented

hey test suite, this is an HTML document