This class represents the base stylesheet or an "import" stylesheet. More...
#include <Stylesheet.hpp>
Inherits PrefixResolver.
Inherited by StylesheetRoot.
This class represents the base stylesheet or an "import" stylesheet.
"include" stylesheets are combined with the including stylesheet.
Definition at line 86 of file Stylesheet.hpp.
Definition at line 99 of file Stylesheet.hpp.
typedef XalanMap<XalanQNameByReference, const ElemTemplate* > Stylesheet::ElemTemplateMapType |
Definition at line 106 of file Stylesheet.hpp.
Definition at line 95 of file Stylesheet.hpp.
Definition at line 103 of file Stylesheet.hpp.
Definition at line 112 of file Stylesheet.hpp.
Definition at line 96 of file Stylesheet.hpp.
typedef XalanMap<const XalanNode*, KeyTable* > Stylesheet::KeyTablesTableType |
Definition at line 108 of file Stylesheet.hpp.
Definition at line 93 of file Stylesheet.hpp.
Definition at line 92 of file Stylesheet.hpp.
Definition at line 91 of file Stylesheet.hpp.
Definition at line 110 of file Stylesheet.hpp.
Definition at line 101 of file Stylesheet.hpp.
Definition at line 97 of file Stylesheet.hpp.
Definition at line 98 of file Stylesheet.hpp.
Definition at line 100 of file Stylesheet.hpp.
Stylesheet::Stylesheet | ( | StylesheetRoot & | root, | |
const XalanDOMString & | baseIdentifier, | |||
StylesheetConstructionContext & | constructionContext | |||
) |
Constructor for a Stylesheet needs a Document.
XSLProcessorException | thrown if the active ProblemListener and XMLParserLiaison decide the error condition is severe enough to halt processing. |
virtual Stylesheet::~Stylesheet | ( | ) | [virtual] |
void Stylesheet::addImport | ( | Stylesheet * | theStylesheet | ) | [inline] |
Add an imported stylesheet.
theStylesheet | The stylesheet to add. |
Definition at line 480 of file Stylesheet.hpp.
static void Stylesheet::addObjectIfNotFound | ( | const XalanMatchPatternData * | thePattern, | |
PatternTableVectorType & | theVector | |||
) | [static] |
Add object to vector of match patterns if not already there.
thePattern | pattern to add | |
theVector | vector of patterns to add to |
static void Stylesheet::addObjectIfNotFound | ( | const XalanMatchPatternData * | thePattern, | |
const XalanMatchPatternData * | theArray[], | |||
XalanSize_t & | theArraySize | |||
) | [static] |
Add object to array of match patterns if not already there.
theArraySize size will be incremented if the pattern was added.
thePattern | pattern to add | |
theArray | vector of patterns to add to | |
theArraySize | The size of the array |
void Stylesheet::addTemplate | ( | ElemTemplate * | theTemplate, | |
StylesheetConstructionContext & | constructionContext | |||
) |
Add a template to the list of names templates.
theTemplate | template to add | |
constructionContext | context for construction |
void Stylesheet::addWhitespaceElement | ( | const XalanSpaceNodeTester & | theTester | ) |
static Stylesheet* Stylesheet::create | ( | MemoryManager & | theManager, | |
StylesheetRoot & | root, | |||
const XalanDOMString & | baseIdentifier, | |||
StylesheetConstructionContext & | constructionContext | |||
) | [static] |
const ElemTemplate* Stylesheet::findNamedTemplate | ( | const XalanQName & | qname | ) | const |
Locate a template via the "name" attribute.
name | qualified name of template |
const ElemTemplate* Stylesheet::findTemplate | ( | StylesheetExecutionContext & | executionContext, | |
XalanNode * | targetNode | |||
) | const [inline] |
Given a target element, find the template that best matches in the given XSL document, according to the rules specified in the xsl draft.
executionContext | current execution context | |
targetNode | element that needs a rule |
Definition at line 545 of file Stylesheet.hpp.
const ElemTemplate* Stylesheet::findTemplate | ( | StylesheetExecutionContext & | executionContext, | |
XalanNode * | targetNode, | |||
XalanNode::NodeType | targetNodeType, | |||
const XalanQName & | mode, | |||
bool | onlyUseImports | |||
) | const |
Given a target element, find the template that best matches in the given XSL document, according to the rules specified in the xsl draft.
executionContext | current execution context | |
targetNode | node that needs a rule | |
targetNodeType | the type of targetNode | |
mode | string indicating the mode | |
onlyUseImports | only use imports, do not use any templates from the stylesheet itself |
const XalanDOMString& Stylesheet::getBaseIdentifier | ( | ) | const [inline] |
Retrieve the base identifier with which this stylesheet is associated.
Definition at line 421 of file Stylesheet.hpp.
const XalanDOMString& Stylesheet::getCurrentIncludeBaseIdentifier | ( | ) | const [inline] |
Retrieve the base identifier for the most recently included stylesheet.
This will return the same value as getBaseIdentifier(), if no include is being processed.
Definition at line 435 of file Stylesheet.hpp.
const XalanDecimalFormatSymbols* Stylesheet::getDecimalFormatSymbols | ( | const XalanQName & | theQName | ) | const |
Retrieve the XalanDecimalFormatSymbols instance associated with the QName.
theQName | the QName for the lookup |
const ElemTemplate* Stylesheet::getFirstTemplate | ( | ) | const [inline] |
Definition at line 709 of file Stylesheet.hpp.
URLStackType& Stylesheet::getIncludeStack | ( | ) | [inline] |
Retrieve the stack of who's including who.
Definition at line 507 of file Stylesheet.hpp.
MemoryManager& Stylesheet::getMemoryManager | ( | ) | [inline] |
Reimplemented in StylesheetRoot.
Definition at line 134 of file Stylesheet.hpp.
const NamespaceVectorType& Stylesheet::getNamespaceDecls | ( | ) | const [inline] |
Retrieve the list of namespace declarations currently in effect.
Definition at line 223 of file Stylesheet.hpp.
NamespaceVectorType& Stylesheet::getNamespaceDecls | ( | ) | [inline] |
Retrieve the list of namespace declarations currently in effect.
Definition at line 234 of file Stylesheet.hpp.
const XalanDOMString* Stylesheet::getNamespaceForPrefix | ( | const XalanDOMString & | prefix, | |
StylesheetConstructionContext & | constructionContext | |||
) | const |
Get the namespace for a prefix, and report an error if it wasn't found.
prefix | prefix to search | |
constructionContext | The current construction context |
virtual const XalanDOMString* Stylesheet::getNamespaceForPrefix | ( | const XalanDOMString & | prefix | ) | const [virtual] |
Retrieve a namespace corresponding to a prefix.
This assumes that the PrevixResolver holds its own namespace context, or is a namespace context itself.
prefix | Prefix to resolve |
Implements PrefixResolver.
const XalanDOMString* Stylesheet::getNamespaceForPrefix | ( | const XalanDOMChar * | prefix, | |
StylesheetConstructionContext & | constructionContext | |||
) | const |
Get the namespace for a prefix, and report an error if it wasn't found.
prefix | prefix to search | |
constructionContext | The current construction context |
const XalanDOMString* Stylesheet::getNamespaceForPrefixFromStack | ( | const XalanDOMString & | prefix | ) | const [inline] |
Get the namespace from a prefix by searching the stack of namespace lists.
prefix | prefix to search |
Definition at line 328 of file Stylesheet.hpp.
const XalanDOMString* Stylesheet::getNamespaceForPrefixFromStack | ( | const XalanDOMChar * | prefix | ) | const [inline] |
Get the namespace from a prefix by searching the stack of namespace lists.
prefix | prefix to search |
Definition at line 341 of file Stylesheet.hpp.
const XalanDOMString* Stylesheet::getNamespaceFromStack | ( | const XalanDOMString & | nodeName, | |
XalanDOMString & | theBuffer | |||
) | const [inline] |
Get the namespace from a qualified name.
nodeName | name of node |
Definition at line 302 of file Stylesheet.hpp.
const XalanDOMString* Stylesheet::getNamespaceFromStack | ( | const XalanDOMChar * | nodeName, | |
XalanDOMString & | theBuffer | |||
) | const |
Get the namespace from a qualified name.
nodeName | name of node |
NamespacesStackType& Stylesheet::getNamespaces | ( | ) | [inline] |
Retrieve the stack of namespace lists.
Definition at line 200 of file Stylesheet.hpp.
const NamespacesStackType& Stylesheet::getNamespaces | ( | ) | const [inline] |
Retrieve the stack of namespace lists.
Definition at line 189 of file Stylesheet.hpp.
const NamespacesHandler& Stylesheet::getNamespacesHandler | ( | ) | const [inline] |
Definition at line 206 of file Stylesheet.hpp.
NamespacesHandler& Stylesheet::getNamespacesHandler | ( | ) | [inline] |
Definition at line 212 of file Stylesheet.hpp.
const StylesheetRoot& Stylesheet::getStylesheetRoot | ( | ) | const [inline] |
Retrieve the root stylesheet object.
Definition at line 167 of file Stylesheet.hpp.
StylesheetRoot& Stylesheet::getStylesheetRoot | ( | ) | [inline] |
Retrieve the root stylesheet object.
Definition at line 178 of file Stylesheet.hpp.
virtual const XalanDOMString& Stylesheet::getURI | ( | ) | const [virtual] |
const XalanDOMString& Stylesheet::getXSLTNamespaceURI | ( | ) | const [inline] |
Definition at line 697 of file Stylesheet.hpp.
double Stylesheet::getXSLTVerDeclared | ( | ) | const [inline] |
Retrieve XSLT version number.
Definition at line 145 of file Stylesheet.hpp.
bool Stylesheet::getYesOrNo | ( | const XalanDOMChar * | aname, | |
const XalanDOMChar * | val, | |||
StylesheetConstructionContext & | constructionContext | |||
) | const |
Process an attribute that has the value of 'yes' or 'no'.
aname | name of attribute | |
val | value | |
constructionContext | context for construction |
ElemTemplateElement* Stylesheet::initWrapperless | ( | StylesheetConstructionContext & | constructionContext, | |
const Locator * | locator | |||
) |
bool Stylesheet::isAttrOK | ( | const XalanDOMChar * | attrName, | |
const AttributeListType & | atts, | |||
XalanSize_t | which, | |||
StylesheetConstructionContext & | constructionContext | |||
) | const |
See if this is a xmlns attribute, and, if so, process it.
attrName | qualified name of attribute | |
atts | attribute list where the element comes from (not used at this time) | |
which | index into the attribute list (not used at this time) |
bool Stylesheet::isWrapperless | ( | ) | const [inline] |
whether there is a wrapper template
Definition at line 491 of file Stylesheet.hpp.
const PatternTableVectorType* Stylesheet::locateAttributeMatchPatternDataList | ( | const XalanDOMString & | theName | ) | const |
Given a name, locate the start of a list of possible templates that match that name.
If none match, then use the default list.
theName | The name to match |
const PatternTableVectorType* Stylesheet::locateElementMatchPatternDataList | ( | const XalanDOMString & | theName | ) | const |
Given a name, locate the start of a list of possible templates that match that name.
If none match, then use the default list.
theName | The name to match |
const PatternTableVectorType* Stylesheet::locateMatchPatternDataList | ( | const XalanNode & | theNode, | |
XalanNode::NodeType | targetNodeType | |||
) | const |
ExtensionNSHandler* Stylesheet::lookupExtensionNSHandler | ( | const XalanDOMString & | uri | ) | const [inline] |
Return the handler for a given extension namespace.
uri | the URI of the extension namespace. |
Definition at line 655 of file Stylesheet.hpp.
void Stylesheet::popNamespaces | ( | ) | [inline] |
Pop a namespace declaration from the namespace stack.
Definition at line 263 of file Stylesheet.hpp.
virtual void Stylesheet::postConstruction | ( | StylesheetConstructionContext & | constructionContext | ) | [virtual] |
Called after construction is completed.
Reimplemented in StylesheetRoot.
void Stylesheet::processDecimalFormatElement | ( | StylesheetConstructionContext & | constructionContext, | |
const AttributeListType & | atts, | |||
const Locator * | locator = 0 | |||
) |
Process an xsl:decimal-format element.
elemDecimalFormat | the element |
void Stylesheet::processExcludeResultPrefixes | ( | StylesheetConstructionContext & | theConstructionContext, | |
const XalanDOMChar * | theValue | |||
) | [inline] |
See if a namespace should be excluded.
theConstructionContext | the current construction context. | |
theValue | the prefix of the namespace. |
Definition at line 380 of file Stylesheet.hpp.
void Stylesheet::processExtensionNamespace | ( | StylesheetConstructionContext & | theConstructionContext, | |
const XalanDOMString & | uri | |||
) |
Add an extension namespace handler.
This provides methods for calling an element extension as well as for function calls (which is passed on to XPath).
constructionContext | The current construction context. | |
uri | The namespace URI of the extension. |
void Stylesheet::processKeyElement | ( | const PrefixResolver & | nsContext, | |
const AttributeListType & | atts, | |||
const Locator * | locator, | |||
StylesheetConstructionContext & | constructionContext | |||
) |
Process the xsl:key element.
nsContext | The PrefixResolver instance for namespace prefixes. | |
atts | The attribute list for element. param locator The Locator instance for error reporting, if any. May be 0. | |
constructionContext | The current construction context. |
void Stylesheet::processNSAliasElement | ( | const XalanDOMChar * | name, | |
const AttributeListType & | atts, | |||
StylesheetConstructionContext & | constructionContext | |||
) |
Process an xsl:namespace-alias element.
name | the element name. | |
attrs | the current attribute list | |
constructionContext | the active construction context |
void Stylesheet::pushNamespaces | ( | const AttributeListType & | atts | ) |
Push the namespace declarations from the current attribute list onto the namespace stack.
atts | attribute list constaining namespaces |
void Stylesheet::pushTopLevelVariables | ( | StylesheetExecutionContext & | executionContext, | |
const ParamVectorType & | topLevelParams | |||
) | const |
Set a list of top level variables in the specified execution context stylesheet.
executionContext | current execution context | |
topLevelParams | list of top level parameters |
void Stylesheet::setNamespaceDecls | ( | const NamespaceVectorType & | ns | ) | [inline] |
Set the list of namespace declarations currently in effect.
ns | vector of namespace vectors |
Definition at line 245 of file Stylesheet.hpp.
void Stylesheet::setTopLevelVariable | ( | ElemVariable * | var | ) | [inline] |
Set a top level variable.
var | top-level variable declared with "xsl:variable" or xsl:param-variable. |
Definition at line 670 of file Stylesheet.hpp.
void Stylesheet::setXSLTNamespaceURI | ( | const XalanDOMString & | theURI | ) | [inline] |
Definition at line 703 of file Stylesheet.hpp.
void Stylesheet::setXSLTVerDeclared | ( | double | ver | ) | [inline] |
Set XSLT version number.
ver | number representing XSLT version |
Definition at line 156 of file Stylesheet.hpp.
XalanDOMString Stylesheet::m_baseIdent [protected] |
The base URL of the XSL document.
Definition at line 724 of file Stylesheet.hpp.
Table of KeyDeclaration objects, which are set by the xsl:key element.
Definition at line 730 of file Stylesheet.hpp.
StylesheetRoot& Stylesheet::m_stylesheetRoot [protected] |
The root of the stylesheet tree.
Definition at line 719 of file Stylesheet.hpp.
Definition at line 732 of file Stylesheet.hpp.
const XalanQNameByReference Stylesheet::s_emptyQName [static, protected] |
Definition at line 734 of file Stylesheet.hpp.
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
Xalan-C++ XSLT Processor Version 1.11 |
|