|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.icl.saxon.tree.NodeImpl | +--com.icl.saxon.tree.ParentNodeImpl | +--com.icl.saxon.tree.ElementImpl | +--com.icl.saxon.tree.ElementWithAttributes | +--com.icl.saxon.style.StyleElement
Abstract superclass for all element nodes in the stylesheet.
Note: this class implements Locator. The element
retains information about its own location in the stylesheet, which is useful when
an XSL error is found.
Field Summary | |
protected java.util.Vector |
attributeSets
|
protected java.lang.String |
version
|
Fields inherited from class com.icl.saxon.tree.ElementWithAttributes |
attributeList, namespaceList |
Fields inherited from class com.icl.saxon.tree.ElementImpl |
emptyArray, fullName, index, parent, sequence |
Fields inherited from interface com.icl.saxon.om.NodeInfo |
ATTRIBUTE, COMMENT, DOCUMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, TEXT |
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Constructor Summary | |
StyleElement()
Constructor creates an empty attribute list |
Method Summary | |
void |
allowAttributes(java.lang.String[] allowed)
Test that all attributes are included in the permitted list of attributes for the element. |
Binding |
bindVariable(java.lang.String name)
Bind a variable used in this element to the XSLVariable element in which it is declared |
void |
checkEmpty()
Convenience method to check that the stylesheet element is empty |
void |
checkNotTopLevel()
Convenience method to check that the stylesheet element is not at the top level |
void |
checkTopLevel()
Convenience method to check that the stylesheet element is at the top level |
void |
checkWithinTemplate()
Check that the stylesheet element is within a template body |
protected boolean |
definesExcludedNamespace(java.lang.String namespace)
Check whether this node excludes a particular namespace from the result. |
protected boolean |
definesExtensionElement(java.lang.String namespace)
Check whether a particular extension element namespace is defined on this node. |
java.lang.String |
expandChildren(Context context)
Expand the stylesheet elements subordinate to this one, returning the result as a string. |
protected void |
findAttributeSets(java.lang.String use)
Determine the list of attribute-sets associated with this element. |
boolean |
forwardsCompatibleModeIsEnabled()
Determine whether forwards-compatible mode is enabled for this element |
int |
getPrecedence()
Get the import precedence of this stylesheet element. |
protected PreparedStyleSheet |
getPreparedStyleSheet()
Get the PreparedStyleSheet object. |
protected XSLStyleSheet |
getPrincipalStyleSheet()
Get the containing XSLStyleSheet node. |
Function |
getStyleSheetFunction(Name name)
Get a Function declared using a saxon:function element in the stylesheet |
Binding |
getVariableBinding(java.lang.String name)
Bind a variable used in this element to the XSLVariable element in which it is declared |
java.util.Enumeration[] |
getVariableNames()
List the variables that are in scope for this stylesheet element. |
java.lang.String |
getVersion()
Get the version number on this element, or inherited from its ancestors |
protected Expression |
handleSortKeys(Expression select)
Modify the "select" expression to include any sort keys specified. |
boolean |
isExcludedNamespace(java.lang.String uri)
Check whether a namespace uri defines an namespace excluded from the result. |
boolean |
isExtensionNamespace(java.lang.String uri)
Check whether a namespace uri defines an extension element. |
boolean |
isInstruction()
Determine whether this node is an instruction. |
boolean |
isTopLevel()
Test whether this is a top-level element |
abstract void |
prepareAttributes()
Set the attribute list for the element. |
void |
preprocess()
Default preprocessing method does nothing. |
abstract void |
process(Context context)
Process: called to do the real work of this stylesheet element. |
void |
processAllAttributes()
Process the attributes of this element and all its children |
void |
processAttributes()
Process the attribute list for the element. |
protected void |
processAttributeSets(Context context)
Expand the attribute sets referenced in this element's use-attribute-sets attribute |
void |
processChildren(Context context)
Process the children of this node in the stylesheet |
protected void |
processExcludedNamespaces()
Process the [xsl:]exclude-result-prefixes attribute if there is one |
protected void |
processExtensionElementAttribute()
Process the [xsl:]extension-element-prefixes attribute if there is one |
protected void |
processVersionAttribute()
Process the [xsl:]version attribute if there is one |
void |
reportAbsence(java.lang.String attribute)
Convenience method to report the absence of a mandatory attribute |
boolean |
requiresXSLprefix()
Determine whether "xsl:" prefix is required on standard attributes: true for literal result elements, false otherwise |
protected org.xml.sax.SAXException |
styleError(org.xml.sax.SAXException error)
Construct an exception with diagnostic information |
protected org.xml.sax.SAXException |
styleError(java.lang.String message)
|
void |
substituteFor(StyleElement temp)
Make this node a substitute for a temporary one previously added to the tree. |
void |
validate()
Check that the element is valid. |
void |
validateSubtree()
Recursive walk through the stylesheet to validate all nodes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.xml.sax.Locator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Methods inherited from interface com.icl.saxon.expr.StaticContext |
getLineNumber, getSystemId, makeName, makePrefixTest |
Methods inherited from interface com.icl.saxon.om.ElementInfo |
getInheritedAttribute, isFirstChild, isFirstInGroup, isLastChild, isLastInGroup |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getChildNodes, getFirstChild, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
Methods inherited from interface org.w3c.dom.Element |
getElementsByTagName, getElementsByTagNameNS, getTagName |
Field Detail |
protected java.util.Vector attributeSets
protected java.lang.String version
Constructor Detail |
public StyleElement()
Method Detail |
public void substituteFor(StyleElement temp) throws org.xml.sax.SAXException
public boolean isInstruction()
public int getPrecedence() throws org.xml.sax.SAXException
public void processAllAttributes() throws org.xml.sax.SAXException
public final void processAttributes() throws org.xml.sax.SAXException
public void allowAttributes(java.lang.String[] allowed) throws org.xml.sax.SAXException
allowed
- An array of strings indicating the permitted attribute namesorg.xml.sax.SAXException
- if an attribute is present that isn't in the approved list.public abstract void prepareAttributes() throws org.xml.sax.SAXException
public boolean requiresXSLprefix()
protected void processExtensionElementAttribute() throws org.xml.sax.SAXException
protected void processExcludedNamespaces() throws org.xml.sax.SAXException
protected void processVersionAttribute() throws org.xml.sax.SAXException
public java.lang.String getVersion() throws org.xml.sax.SAXException
public boolean forwardsCompatibleModeIsEnabled() throws org.xml.sax.SAXException
forwardsCompatibleModeIsEnabled
in interface StaticContext
protected boolean definesExtensionElement(java.lang.String namespace) throws org.xml.sax.SAXException
namespace
- the namespace URI being testedpublic boolean isExtensionNamespace(java.lang.String uri) throws org.xml.sax.SAXException
isExtensionNamespace
in interface StaticContext
uri
- the namespace URI being testedprotected boolean definesExcludedNamespace(java.lang.String namespace) throws org.xml.sax.SAXException
namespace
- the namespace URI being testedpublic boolean isExcludedNamespace(java.lang.String uri) throws org.xml.sax.SAXException
uri
- the namespace URI being testedpublic void validate() throws org.xml.sax.SAXException
public void preprocess() throws org.xml.sax.SAXException
public void validateSubtree() throws org.xml.sax.SAXException
protected XSLStyleSheet getPrincipalStyleSheet() throws org.xml.sax.SAXException
protected PreparedStyleSheet getPreparedStyleSheet() throws org.xml.sax.SAXException
public void checkWithinTemplate() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if not within a template bodypublic void checkTopLevel() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if not at top levelpublic void checkNotTopLevel() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if it is at the top levelpublic void checkEmpty() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if it is not emptypublic void reportAbsence(java.lang.String attribute) throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if the attribute is missingpublic abstract void process(Context context) throws org.xml.sax.SAXException
context
- The context in the source XML document, giving access to the current node,
the current variables, etc.public void processChildren(Context context) throws org.xml.sax.SAXException
context
- The context in the source XML document, giving access to the current node,
the current variables, etc.protected Expression handleSortKeys(Expression select) throws org.xml.sax.SAXException
public java.lang.String expandChildren(Context context) throws org.xml.sax.SAXException
context
- The context in the source documentprotected void findAttributeSets(java.lang.String use) throws org.xml.sax.SAXException
protected void processAttributeSets(Context context) throws org.xml.sax.SAXException
protected org.xml.sax.SAXException styleError(org.xml.sax.SAXException error)
protected org.xml.sax.SAXException styleError(java.lang.String message)
public boolean isTopLevel() throws org.xml.sax.SAXException
public Binding bindVariable(java.lang.String name) throws org.xml.sax.SAXException
bindVariable
in interface StaticContext
public Binding getVariableBinding(java.lang.String name) throws org.xml.sax.SAXException
public java.util.Enumeration[] getVariableNames() throws org.xml.sax.SAXException
public Function getStyleSheetFunction(Name name) throws org.xml.sax.SAXException
getStyleSheetFunction
in interface StaticContext
name
- the name of the function
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |