Represents a stylesheet element.
All properties in this class have a fixed form of bean-style property
accessors for all properties that represent XSL attributes or elements.
These properties have setter method names accessed generically by the
processor, and so these names must be fixed according to the system
defined in the
getSetterMethodName
function.
<!ENTITY % top-level "
(xsl:import*,
(xsl:include
| xsl:strip-space
| xsl:preserve-space
| xsl:output
| xsl:key
| xsl:decimal-format
| xsl:attribute-set
| xsl:variable
| xsl:param
| xsl:template
| xsl:namespace-alias
%non-xsl-top-level;)*)
">
<!ENTITY % top-level-atts '
extension-element-prefixes CDATA #IMPLIED
exclude-result-prefixes CDATA #IMPLIED
id ID #IMPLIED
version NMTOKEN #REQUIRED
xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
%space-att;
'>
<!ELEMENT xsl:stylesheet %top-level;>
<!ATTLIST xsl:stylesheet %top-level-atts;>
<!ELEMENT xsl:transform %top-level;>
<!ATTLIST xsl:transform %top-level-atts;>
containsExcludeResultPrefix
public boolean containsExcludeResultPrefix(String prefix,
String uri)
Get whether or not the passed prefix is contained flagged by
the "exclude-result-prefixes" property.
- containsExcludeResultPrefix in interface ElemTemplateElement
prefix
- non-null reference to prefix that might be excluded.uri
- reference to namespace that prefix maps to
- true if the prefix should normally be excluded.>
containsExtensionElementURI
public boolean containsExtensionElementURI(String uri)
Find out if this contains a given "extension-element-prefix" property.
uri
- URI of extension element to look for
- True if the given URI was found in the list
getAttributeSet
public ElemAttributeSet getAttributeSet(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:attribute-set" property.
i
- Index of ElemAttributeSet to get in list
- ElemAttributeSet at the given index
getAttributeSetCount
public int getAttributeSetCount()
Get the number of "xsl:attribute-set" properties.
- the number of "xsl:attribute-set" properties.
getCompatibleMode
public boolean getCompatibleMode()
Get whether or not the stylesheet is in "Forward Compatibility Mode"
- true if in forward compatible mode, false otherwise
getDecimalFormat
public DecimalFormatProperties getDecimalFormat(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:decimal-format" property.
i
- Index of decimal-format property in stack
- The decimal-format property at the given index
getDecimalFormat
public DecimalFormatProperties getDecimalFormat(QName name)
Get an "xsl:decimal-format" property.
name
- The qualified name of the decimal format property.
- null if not found, otherwise a DecimalFormatProperties
object, from which you can get a DecimalFormatSymbols object.
getDecimalFormatCount
public int getDecimalFormatCount()
Get the number of xsl:decimal-format declarations.
- the number of xsl:decimal-format declarations.
getExcludeResultPrefix
public String getExcludeResultPrefix(int i)
throws ArrayIndexOutOfBoundsException
Get an "exclude-result-prefix" property.
The designation of a namespace as an excluded namespace is
effective within the subtree of the stylesheet rooted at
the element bearing the exclude-result-prefixes or
xsl:exclude-result-prefixes attribute; a subtree rooted
at an xsl:stylesheet element does not include any stylesheets
imported or included by children of that xsl:stylesheet element.
i
- Index of prefix to get in list
- Prefix to be excluded at the given index
getExcludeResultPrefixCount
public int getExcludeResultPrefixCount()
Get the number of "exclude-result-prefixes" Strings.
- The number of prefix strings to be excluded.
getExtensionElementPrefix
public String getExtensionElementPrefix(int i)
throws ArrayIndexOutOfBoundsException
Get and "extension-element-prefix" property.
i
- Index of extension element URI in list
- The extension element URI at the given index
getExtensionElementPrefixCount
public int getExtensionElementPrefixCount()
Get the number of "extension-element-prefixes" Strings.
- Number of URIs in the list
getHref
public String getHref()
Get the base identifier with which this stylesheet is associated.
- the base identifier with which this stylesheet is associated.
getId
public String getId()
Get the "id" property.
- The value of the "id" property.
getImport
public StylesheetComposed getImport(int i)
throws ArrayIndexOutOfBoundsException
Get a stylesheet from the "import" list.
i
- Index of the stylesheet to get
- The stylesheet at the given index
getImportCount
public int getImportCount()
Get the number of imported stylesheets.
- the number of imported stylesheets.
getInclude
public Stylesheet getInclude(int i)
throws ArrayIndexOutOfBoundsException
Get the stylesheet at the given in index in "include" list
i
- Index of stylesheet to get
- Stylesheet at the given index
getIncludeCount
public int getIncludeCount()
Get the number of included stylesheets.
- the number of included stylesheets.
getKey
public KeyDeclaration getKey(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:key" property.
i
- Index of KeyDeclaration element to get
- KeyDeclaration element at given index in list
getKeyCount
public int getKeyCount()
Get the number of "xsl:key" properties.
- the number of "xsl:key" properties.
getNamespaceAlias
public NamespaceAlias getNamespaceAlias(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:namespace-alias" property.
i
- Index of NamespaceAlias element to get from the list
- NamespaceAlias element at the given index in the list
getNamespaceAliasCount
public int getNamespaceAliasCount()
Get the number of "xsl:namespace-alias" properties.
- the number of "xsl:namespace-alias" properties.
getNodeType
public short getNodeType()
Get the type of the node. We'll pretend we're a Document.
- getNodeType in interface ElemTemplateElement
- the type of the node: document node.
getNonXslTopLevel
public Object getNonXslTopLevel(QName name)
Get a non-xslt element.
name
- Qualified name of the element to get
- The object associate with the given name
getOutput
public OutputProperties getOutput(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:output" property.
i
- Index of OutputFormatExtended to get
- non-null reference to an OutputProperties object.
getOutputCount
public int getOutputCount()
Get the number of "xsl:output" properties.
- The number of OutputProperties objects contained in this stylesheet.
getParam
public ElemParam getParam(QName qname)
Get an "xsl:param" property.
qname
- non-null reference to qualified name of the parameter.
- ElemParam with the given name in the list or null
getPreserveSpace
public WhiteSpaceInfo getPreserveSpace(int i)
throws ArrayIndexOutOfBoundsException
Get a "xsl:preserve-space" property.
i
- Index of WhiteSpaceInfo to get
- WhiteSpaceInfo at the given index
getPreserveSpaceCount
public int getPreserveSpaceCount()
Get the number of "xsl:preserve-space" properties.
- the number of "xsl:preserve-space" properties.
getStripSpace
public WhiteSpaceInfo getStripSpace(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:strip-space" property.
i
- Index of WhiteSpaceInfo to get
- WhiteSpaceInfo at given index
getStripSpaceCount
public int getStripSpaceCount()
Get the number of "xsl:strip-space" properties.
- the number of "xsl:strip-space" properties.
getStylesheet
public Stylesheet getStylesheet()
Get the owning stylesheet. This looks up the
inheritance chain until it calls getStylesheet
on a Stylesheet object, which will return itself.
- getStylesheet in interface ElemTemplateElement
- The owning stylesheet, itself.
getStylesheetParent
public Stylesheet getStylesheetParent()
Get the parent of the stylesheet. This will be null if this
is the root stylesheet.
- the parent of the stylesheet.
getTemplate
public ElemTemplate getTemplate(int i)
throws TransformerException
Get an "xsl:template" property.
i
- Index of ElemTemplate in the list to get
- ElemTemplate at the given index in the list
getTemplateCount
public int getTemplateCount()
Get the number of "xsl:template" properties.
- the number of "xsl:template" properties.
getVariable
public ElemVariable getVariable(QName qname)
Get an "xsl:variable" property.
qname
- Qualified name of the xsl:variable to get
- reference to the variable named by qname, or null if not found.
getVariableOrParam
public ElemVariable getVariableOrParam(int i)
throws ArrayIndexOutOfBoundsException
Get an "xsl:variable" property.
i
- Index of variable to get in the list
- ElemVariable at the given index in the list
getVariableOrParam
public ElemVariable getVariableOrParam(QName qname)
Get an "xsl:variable" or "xsl:param" property.
qname
- non-null reference to the qualified name of the variable.
- The ElemVariable with the given name in the list or null
getVariableOrParamCount
public int getVariableOrParamCount()
Get the number of "xsl:variable" properties.
- the number of "xsl:variable" properties.
getVersion
public String getVersion()
Get the "version" property.
- The value of the "version" property.
getXSLToken
public int getXSLToken()
Get an integer representation of the element type.
- getXSLToken in interface ElemTemplateElement
- An integer representation of the element, defined in the
Constants class.
getXmlnsXsl
public String getXmlnsXsl()
Get the "xmlns:xsl" property.
- The value of the "xmlns:xsl" property.
isAggregatedType
public boolean isAggregatedType()
Tell if this can be cast to a StylesheetComposed, meaning, you
can ask questions from getXXXComposed functions.
- False if this is not a StylesheetComposed
isRoot
public boolean isRoot()
Tell if this is the root of the stylesheet tree.
- False is this is not the root of the stylesheet tree.
replaceTemplate
public void replaceTemplate(ElemTemplate v,
int i)
throws TransformerException
Replace an "xsl:template" property.
This is a hook for CompilingStylesheetHandler, to allow
us to access a template, compile it, instantiate it,
and replace the original with the compiled instance.
ADDED 9/5/2000 to support compilation experiment
v
- Compiled template to replace withi
- Index of template to be replaced
setAttributeSet
public void setAttributeSet(ElemAttributeSet attrSet)
Set the "xsl:attribute-set" property.
attrSet
- ElemAttributeSet to add to the list of attribute sets
setDecimalFormat
public void setDecimalFormat(DecimalFormatProperties edf)
Process the xsl:decimal-format element.
edf
- Decimal-format element to push into stack
setExcludeResultPrefixes
public void setExcludeResultPrefixes(StringVector v)
Set the "exclude-result-prefixes" property.
The designation of a namespace as an excluded namespace is
effective within the subtree of the stylesheet rooted at
the element bearing the exclude-result-prefixes or
xsl:exclude-result-prefixes attribute; a subtree rooted
at an xsl:stylesheet element does not include any stylesheets
imported or included by children of that xsl:stylesheet element.
v
- A StringVector of prefixes to exclude
setExtensionElementPrefixes
public void setExtensionElementPrefixes(StringVector v)
Set the "extension-element-prefixes" property.
v
- The value to be set for the "extension-element-prefixes"
property: a vector of extension element URIs.
setHref
public void setHref(String baseIdent)
Set the base identifier with which this stylesheet is associated.
baseIdent
- the base identifier with which this stylesheet is associated.
setId
public void setId(String v)
Set the "id" property.
v
- Value for the "id" property.
setImport
public void setImport(StylesheetComposed v)
Add a stylesheet to the "import" list.
v
- Stylesheet to add to the import list
setInclude
public void setInclude(Stylesheet v)
Add a stylesheet to the "include" list.
v
- Stylesheet to add to the "include" list
setKey
public void setKey(KeyDeclaration v)
Set the "xsl:key" property.
v
- KeyDeclaration element to add to the list of key declarations
setLocaterInfo
public void setLocaterInfo(SourceLocator locator)
Set the location information for this element.
- setLocaterInfo in interface ElemTemplateElement
locator
- SourceLocator object with location information
setNamespaceAlias
public void setNamespaceAlias(NamespaceAlias na)
Set the "xsl:namespace-alias" property.
na
- NamespaceAlias elemeent to add to the list
setNonXslTopLevel
public void setNonXslTopLevel(QName name,
Object obj)
Set found a non-xslt element.
name
- Qualified name of the elementobj
- The element object
setOutput
public void setOutput(OutputProperties v)
Set the "xsl:output" property.
v
- non-null reference to the OutputProperties object to be
added to the collection.
setParam
public void setParam(ElemParam v)
Set an "xsl:param" property.
v
- A non-null ElemParam reference.
setPreserveSpaces
public void setPreserveSpaces(WhiteSpaceInfo wsi)
Set the "xsl:preserve-space" property.
wsi
- WhiteSpaceInfo element to add to list
setStripSpaces
public void setStripSpaces(WhiteSpaceInfo wsi)
Set the "xsl:strip-space" properties.
wsi
- WhiteSpaceInfo element to add to list
setStylesheetParent
public void setStylesheetParent(Stylesheet v)
Set the parent of the stylesheet. This should be null if this
is the root stylesheet.
v
- the parent of the stylesheet.
setStylesheetRoot
public void setStylesheetRoot(StylesheetRoot v)
Set the root of the stylesheet, where all the tables common
to all stylesheets are kept.
v
- the root of the stylesheet
setTemplate
public void setTemplate(ElemTemplate v)
Set an "xsl:template" property.
v
- ElemTemplate to add to list of templates
setVariable
public void setVariable(ElemVariable v)
Set the "xsl:variable" property.
v
- ElemVariable object to add to list of top level variables
setVersion
public void setVersion(String v)
Set the "version" property.
v
- Value for the "version" property.
setXmlnsXsl
public void setXmlnsXsl(String v)
Set the "xmlns:xsl" property.
v
- The value to be set for the "xmlns:xsl" property.