|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.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(StructuredQName qName)
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 |
int |
allocateUniqueParameterNumber(StructuredQName qName)
Allocate a unique number to a local parameter name. |
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. |
Properties |
gatherOutputProperties(StructuredQName formatQName)
Create an output properties object representing the xsl:output elements in the stylesheet. |
XSLCharacterMap |
getCharacterMap(StructuredQName name)
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(StructuredQName qName)
Get the global variable or parameter with a given name (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. |
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 |
validate()
Validate this element |
Methods inherited from class net.sf.saxon.tree.ElementWithAttributes |
---|
copy, getAttributeList, getAttributeValue, getDeclaredNamespaces, getInScopeNamespaceCodes, getPrefixForURI, getURICodeForPrefix, getURIForPrefix, initialise, iteratePrefixes, 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)
sheet
- the PreparedStylesheetpublic PreparedStylesheet getPreparedStylesheet()
getPreparedStylesheet
in class StyleElement
public Executable getExecutable()
getExecutable
in interface Container
getExecutable
in class StyleElement
public FunctionLibrary getFunctionLibrary()
public LocationMap getLocationMap()
public RuleManager getRuleManager()
public boolean stripsWhitespace()
public KeyManager getKeyManager()
public DecimalFormatManager getDecimalFormatManager()
public CollationMap getCollationMap()
public void setCollation(String name, StringCollator collation)
name
- the name of the collationcollation
- the StringCollator that implements this collationpublic String getDefaultCollationName()
public XSLCharacterMap getCharacterMap(StructuredQName name)
name
- The character map name being sought
public void setPrecedence(int prec)
prec
- the import precedence. Higher numbers indicate higher precedence, but the actual
number has no significancepublic int getPrecedence()
getPrecedence
in class StyleElement
public int getMinImportPrecedence()
public void setMinImportPrecedence(int precedence)
precedence
- the precedence of the first stylesheet module that this one importspublic void setImporter(XSLStylesheet importer)
importer
- the stylesheet module that included or imported this modulepublic XSLStylesheet getImporter()
public void setWasIncluded()
public List getTopLevel()
public int allocateGlobalSlot(StructuredQName qName)
qName
- the name of the variable or parameter
public void allocatePatternSlots(int n)
n
- the number of slots to be allocatedpublic void prepareAttributes() throws XPathException
XPathException
public int getDefaultValidation()
Validation.STRIP
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
annotations
- the value of the input-type-annotations attribute, for this module combined with that
of all included/imported modules.
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
XPathException
- in the event of a static error being detectedpublic XSLVariableDeclaration getGlobalVariable(StructuredQName qName)
qName
- name of the global variable or parameter
public void setNeedsDynamicOutputProperties(boolean b)
b
- true if this stylesheet needs dynamic output propertiespublic Properties gatherOutputProperties(StructuredQName formatQName) throws XPathException
formatQName
- The name of the output format required. If set to null, 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
exec
- the Executable
public int allocateUniqueParameterNumber(StructuredQName qName)
qName
- the local parameter name
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 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 addChild(NodeImpl node, int index)
node
- the node to be added as a child of this nodeindex
- the position where the child is to be addedpublic void compact(int size)
size
- the number of actual children
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |