|
|||||||
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.ElementImpl
net.sf.saxon.tree.ElementWithAttributes
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLStylesheet
public class XSLStylesheet
An xsl:stylesheet or xsl:transform element in the stylesheet.
Note this element represents a stylesheet module, not necessarily
the whole stylesheet. However, much of the functionality (and the fields)
are relevant only to the top-level module.
Field Summary | |
---|---|
static int |
ANNOTATION_PRESERVE
|
static int |
ANNOTATION_STRIP
|
Fields inherited from class net.sf.saxon.style.StyleElement |
---|
REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FALLBACK_AVAILABLE, REPORT_UNLESS_FORWARDS_COMPATIBLE |
Fields inherited from class net.sf.saxon.tree.NodeImpl |
---|
NODE_LETTER |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
---|
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Constructor Summary | |
---|---|
XSLStylesheet()
|
Method Summary | |
---|---|
void |
addChild(NodeImpl node,
int index)
Add a child node to this node. |
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 |
boolean |
allowsAllBuiltInTypes()
Determine whether the use of non-primitive built-in types has been enabled for this stylesheet (This is relevant only for Saxon-B: such types are always permitted in Saxon-SA) |
void |
compact(int size)
Compact the space used by this node |
Expression |
compile(Executable exec)
Dummy compile() method to satisfy the interface |
Executable |
compileStylesheet()
Compile the stylesheet to create an executable. |
AxisIterator |
enumerateChildren(NodeTest test)
Get an enumeration of the children of this node |
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. |
CollationMap |
getCollationMap()
Get the collation map |
DecimalFormatManager |
getDecimalFormatManager()
Get the DecimalFormatManager which handles decimal-format definitions |
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 |
NodeInfo |
getFirstChild()
Get the first child node of the element |
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) |
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 |
NodeInfo |
getLastChild()
Get the last child node of the element |
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 |
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 |
String |
getStringValue()
Return the string-value of the node, that is, the concatenation of the character content of all descendent elements and text nodes. |
CharSequence |
getStringValueCS()
Get the value of the item as a CharSequence. |
NamePool |
getTargetNamePool()
Get the namepool to be used at run-time, this namepool holds the names used in all XPath expressions and patterns |
List |
getTopLevel()
Get the top level elements in this stylesheet, after applying include/import |
boolean |
hasChildNodes()
Determine if the node has any children. |
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(String name,
StringCollator collation)
Register a named collation (actually a StringCollator) |
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 |
useChildrenArray(NodeImpl[] array)
Supply an array to be used for the array of children. |
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 |
---|
generateId, getBaseURI, getDocumentRoot, getNameCode, getNodeKind, getRoot, getSystemId, setNameCode, setSystemId |
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 |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
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()
public boolean stripsWhitespace()
public KeyManager getKeyManager()
public DecimalFormatManager getDecimalFormatManager()
public CollationMap getCollationMap()
public void setCollation(String name, StringCollator collation)
public String getDefaultCollationName()
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 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
public boolean allowsAllBuiltInTypes()
public void validate() throws XPathException
validate
in class StyleElement
XPathException
public void preprocess() throws XPathException
XPathException
public void spliceIncludes() throws XPathException
XPathException
public void processAllAttributes() throws XPathException
processAllAttributes
in class StyleElement
XPathException
public XSLVariableDeclaration getGlobalVariable(int fingerprint)
public void setNeedsDynamicOutputProperties(boolean b)
public 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 stylesheetpublic Executable compileStylesheet() throws XPathException
XPathException
public Expression compile(Executable exec)
compile
in class StyleElement
public final boolean hasChildNodes()
hasChildNodes
in interface NodeInfo
hasChildNodes
in class NodeImpl
true
if the node has any children,
false
if the node has no children.public final AxisIterator enumerateChildren(NodeTest test)
test
- A NodeTest to be satisfied by the child nodes, or null
if all child node are to be returnedpublic final NodeInfo getFirstChild()
getFirstChild
in class NodeImpl
public final NodeInfo getLastChild()
getLastChild
in class NodeImpl
public String getStringValue()
Item.getStringValueCS()
public CharSequence getStringValueCS()
NodeImpl
getStringValueCS
in interface Item
getStringValueCS
in interface ValueRepresentation
getStringValueCS
in class NodeImpl
Item.getStringValue()
public void useChildrenArray(NodeImpl[] array)
public void addChild(NodeImpl node, int index)
public void compact(int size)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |