|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.tree.NodeImpl
net.sf.saxon.tree.ParentNodeImpl
net.sf.saxon.tree.ElementImpl
net.sf.saxon.tree.ElementWithAttributes
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLStylesheet
An xsl:stylesheet or xsl:transform element in the stylesheet.
Note this element represents a stylesheet module, not necessarily
the whole stylesheet.
Field Summary | |
static int |
ANNOTATION_PRESERVE
|
static int |
ANNOTATION_STRIP
|
Fields inherited from class net.sf.saxon.style.StyleElement |
defaultCollationName, defaultXPathNamespace, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FALLBACK_AVAILABLE, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, version |
Fields inherited from class net.sf.saxon.tree.ElementWithAttributes |
attributeList, namespaceList |
Fields inherited from class net.sf.saxon.tree.ElementImpl |
nameCode, root, sequence |
Fields inherited from class net.sf.saxon.tree.NodeImpl |
index, NODE_LETTER, parent |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, LOCAL_NAMESPACES, NO_NAMESPACES |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
EMPTY_VALUE_ARRAY |
Constructor Summary | |
XSLStylesheet()
|
Method Summary | |
protected void |
addImportedSchema(java.lang.String targetNamespace)
|
int |
allocateGlobalSlot(int fingerprint)
Allocate a slot number for a global variable or parameter |
void |
allocatePatternSlots(int n)
Ensure there is enough space for local variables or parameters when evaluating the match pattern of template rules |
Expression |
compile(Executable exec)
Dummy compile() method to satisfy the interface |
Executable |
compileStylesheet()
Compile the stylesheet to create an executable. |
protected void |
declareJavaClass(java.lang.String uri,
java.lang.Class theClass)
Declare a URI that maps to a Java class containing extension functions |
protected void |
declareXQueryFunction(XQueryFunction function)
Declare an imported XQuery function |
protected java.util.Comparator |
findCollation(java.lang.String name)
Find a named collation. |
java.util.Properties |
gatherOutputProperties(int fingerprint)
Create an output properties object representing the xsl:output elements in the stylesheet. |
XSLCharacterMap |
getCharacterMap(int fingerprint)
Get a character map, identified by the fingerprint of its name. |
DecimalFormatManager |
getDecimalFormatManager()
Get the DecimalFormatManager which handles decimal-format definitions |
java.lang.String |
getDefaultCollationName()
Get the name of the default collation |
int |
getDefaultValidation()
Get the value of the default validation attribute |
Executable |
getExecutable()
Get the run-time Executable object |
FunctionLibrary |
getFunctionLibrary()
Get the function library. |
XSLVariableDeclaration |
getGlobalVariable(int fingerprint)
Get the global variable or parameter with a given fingerprint (taking precedence rules into account) |
protected java.util.HashSet |
getImportedSchemaTable()
|
XSLStylesheet |
getImporter()
Get the StyleSheet that included or imported this one. |
int |
getInputTypeAnnotations()
Get the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules. |
int |
getInputTypeAnnotationsAttribute()
Get the value of the input-type-annotations attribute, for this module alone. |
KeyManager |
getKeyManager()
Get the KeyManager which handles key definitions |
LocationMap |
getLocationMap()
Get the locationMap object |
int |
getMinImportPrecedence()
Get the minimum import precedence of this stylesheet, that is, the lowest precedence of any stylesheet imported by this one |
protected int |
getNamespaceAlias(short uriCode)
Get the declared namespace alias for a given namespace URI code if there is one. |
int |
getPrecedence()
Get the import precedence of this stylesheet |
PreparedStylesheet |
getPreparedStylesheet()
Get the owning PreparedStylesheet object |
RuleManager |
getRuleManager()
Get the RuleManager which handles template rules |
protected Mode |
getStripperRules()
Get the rules determining which nodes are to be stripped from the tree |
NamePool |
getTargetNamePool()
Get the namepool to be used at run-time, this namepool holds the names used in all XPath expressions and patterns |
java.util.List |
getTopLevel()
Get the top level elements in this stylesheet, after applying include/import |
protected boolean |
hasNamespaceAliases()
|
protected boolean |
isAliasResultNamespace(short uriCode)
Determine if a namespace is included in the result-prefix of a namespace-alias |
protected boolean |
isImportedSchema(java.lang.String targetNamespace)
Get an imported schema with a given namespace |
void |
prepareAttributes()
Prepare the attributes on the stylesheet element |
void |
preprocess()
Preprocess does all the processing possible before the source document is available. |
void |
processAllAttributes()
Process the attributes of every node in the stylesheet |
void |
setCollation(java.lang.String name,
java.util.Comparator collation,
boolean isDefault)
Register a named collation (actually a Comparator) |
void |
setImporter(XSLStylesheet importer)
Set the StyleSheet that included or imported this one. |
void |
setInputTypeAnnotations(int annotations)
Set the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules. |
void |
setMinImportPrecedence(int precedence)
Set the minimum import precedence of this stylesheet, that is, the lowest precedence of any stylesheet imported by this one |
void |
setNeedsDynamicOutputProperties(boolean b)
Set that this stylesheet needs dynamic output properties |
void |
setPrecedence(int prec)
Set the import precedence of this stylesheet |
void |
setPreparedStylesheet(PreparedStylesheet sheet)
Create link to the owning PreparedStylesheet object |
void |
setWasIncluded()
Indicate that this stylesheet was included (by its "importer") using an xsl:include statement as distinct from xsl:import |
void |
spliceIncludes()
Process xsl:include and xsl:import elements. |
boolean |
stripsWhitespace()
Determine whether this stylesheet does any whitespace stripping |
void |
validate()
Validate this element |
Methods inherited from class net.sf.saxon.tree.ElementWithAttributes |
copy, getAttributeList, getAttributeValue, getDeclaredNamespaces, getInScopeNamespaceCodes, getPrefixForURI, getURICodeForPrefix, getURIForPrefix, initialise, iteratePrefixes, sendNamespaceDeclarations, setNamespaceDeclarations |
Methods inherited from class net.sf.saxon.tree.ElementImpl |
addChild, compact, enumerateChildren, generateId, getBaseURI, getDocumentRoot, getFirstChild, getLastChild, getNameCode, getNodeKind, getNthChild, getRoot, getSequenceNumber, getStringValue, getStringValueCS, getSystemId, hasChildNodes, setNameCode, setSystemId, useChildrenArray |
Methods inherited from class net.sf.saxon.tree.NodeImpl |
atomize, compareOrder, equals, getColumnNumber, getConfiguration, getDisplayName, getDocumentNumber, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getTypeAnnotation, getTypedValue, getURI, hashCode, isSameNodeInfo, iterateAxis, iterateAxis |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.xml.sax.Locator |
getColumnNumber, getPublicId, getSystemId |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getPublicId, getSystemId |
Methods inherited from interface net.sf.saxon.trace.InstructionInfo |
getSystemId |
Field Detail |
public static final int ANNOTATION_STRIP
public static final int ANNOTATION_PRESERVE
Constructor Detail |
public XSLStylesheet()
Method Detail |
public void setPreparedStylesheet(PreparedStylesheet sheet)
public PreparedStylesheet getPreparedStylesheet()
getPreparedStylesheet
in class StyleElement
public Executable getExecutable()
getExecutable
in interface Container
getExecutable
in class StyleElement
public FunctionLibrary getFunctionLibrary()
public LocationMap getLocationMap()
public NamePool getTargetNamePool()
getTargetNamePool
in class StyleElement
public RuleManager getRuleManager()
protected Mode getStripperRules()
public boolean stripsWhitespace()
public KeyManager getKeyManager()
public DecimalFormatManager getDecimalFormatManager()
public void setCollation(java.lang.String name, java.util.Comparator collation, boolean isDefault)
protected java.util.Comparator findCollation(java.lang.String name)
name
- identifies the name of the collation required; null indicates that the default
collation is required
public java.lang.String getDefaultCollationName()
getDefaultCollationName
in class StyleElement
public XSLCharacterMap getCharacterMap(int fingerprint)
fingerprint
- The fingerprint of the character map name,
in the target namepool.
public void setPrecedence(int prec)
public int getPrecedence()
getPrecedence
in class StyleElement
public int getMinImportPrecedence()
public void setMinImportPrecedence(int precedence)
public void setImporter(XSLStylesheet importer)
public XSLStylesheet getImporter()
public void setWasIncluded()
public java.util.List getTopLevel()
public int allocateGlobalSlot(int fingerprint)
public void allocatePatternSlots(int n)
public void prepareAttributes() throws XPathException
prepareAttributes
in class StyleElement
XPathException
public int getDefaultValidation()
public int getInputTypeAnnotationsAttribute() throws XPathException
ANNOTATION_STRIP
and ANNOTATION_PRESERVE
XPathException
public int getInputTypeAnnotations()
ANNOTATION_STRIP
and ANNOTATION_PRESERVE
public void setInputTypeAnnotations(int annotations) throws XPathException
ANNOTATION_STRIP
and ANNOTATION_PRESERVE
XPathException
protected int getNamespaceAlias(short uriCode)
uriCode
- The code of the uri used in the stylesheet.
protected boolean isAliasResultNamespace(short uriCode)
public void validate() throws XPathException
validate
in class StyleElement
XPathException
public void preprocess() throws XPathException
XPathException
public void spliceIncludes() throws XPathException
XPathException
protected boolean hasNamespaceAliases()
public void processAllAttributes() throws XPathException
processAllAttributes
in class StyleElement
XPathException
public XSLVariableDeclaration getGlobalVariable(int fingerprint)
public void setNeedsDynamicOutputProperties(boolean b)
public java.util.Properties gatherOutputProperties(int fingerprint) throws XPathException
fingerprint
- The name of the output format required. If set to -1, gathers
information for the unnamed output format
XPathException
- if a named output format does not exist in
the stylesheetprotected void declareXQueryFunction(XQueryFunction function) throws XPathException
XPathException
protected void declareJavaClass(java.lang.String uri, java.lang.Class theClass)
protected boolean isImportedSchema(java.lang.String targetNamespace)
targetNamespace
- The target namespace of the required schema.
Supply an empty string for the default namespace
protected void addImportedSchema(java.lang.String targetNamespace)
protected java.util.HashSet getImportedSchemaTable()
public Executable compileStylesheet() throws XPathException
XPathException
public Expression compile(Executable exec)
compile
in class StyleElement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |