An default implementation of an abtract class which provides support for constructing the internal representation of a stylesheet. More...
#include <StylesheetConstructionContextDefault.hpp>
Inherits StylesheetConstructionContext.
An default implementation of an abtract class which provides support for constructing the internal representation of a stylesheet.
Definition at line 100 of file StylesheetConstructionContextDefault.hpp.
typedef XalanVector<ElemTemplateElement*> StylesheetConstructionContextDefault::ElemTemplateElementVectorType |
Definition at line 414 of file StylesheetConstructionContextDefault.hpp.
typedef XalanArrayAllocator<const void*> StylesheetConstructionContextDefault::PointerVectorAllocatorType |
Definition at line 105 of file StylesheetConstructionContextDefault.hpp.
Definition at line 413 of file StylesheetConstructionContextDefault.hpp.
typedef XalanDOMCharVectorAllocatorType::size_type StylesheetConstructionContextDefault::VectorAllocatorSizeType |
Definition at line 106 of file StylesheetConstructionContextDefault.hpp.
typedef XalanArrayAllocator<XalanDOMChar> StylesheetConstructionContextDefault::XalanDOMCharVectorAllocatorType |
Definition at line 104 of file StylesheetConstructionContextDefault.hpp.
anonymous enum |
Definition at line 109 of file StylesheetConstructionContextDefault.hpp.
StylesheetConstructionContextDefault::StylesheetConstructionContextDefault | ( | MemoryManager & | theManager, | |
XSLTEngineImpl & | processor, | |||
XPathFactory & | xpathFactory, | |||
VectorAllocatorSizeType | theXalanDOMCharVectorAllocatorBlockSize = eDefaultXalanDOMCharVectorBlockSize , |
|||
XalanAVTAllocator::size_type | theAVTAllocatorBlockSize = eDefaultAVTBlockSize , |
|||
XalanAVTPartSimpleAllocator::size_type | theAVTPartSimpleAllocatorBlockSize = eDefaultAVTPartSimpleBlockSize , |
|||
XalanAVTPartXPathAllocator::size_type | theAVTPartXPathAllocatorBlockSize = eDefaultAVTPartXPathBlockSize , |
|||
XalanQNameByValueAllocator::size_type | theXalanQNameByValueAllocatorBlockSize = eDefaultXalanQNameByValueBlockSize , |
|||
VectorAllocatorSizeType | thePointerVectorAllocatorBlockSize = eDefaultPointerVectorBlockSize | |||
) |
virtual StylesheetConstructionContextDefault::~StylesheetConstructionContextDefault | ( | ) | [virtual] |
virtual const AVTPart** StylesheetConstructionContextDefault::allocateAVTPartPointerVector | ( | size_type | theLength | ) | [virtual] |
Allocate a vector of const AVTPart* of the specified length.
theLength | The length of the vector |
Implements StylesheetConstructionContext.
virtual const AVT** StylesheetConstructionContextDefault::allocateAVTPointerVector | ( | size_type | theLength | ) | [virtual] |
Allocate a vector of const AVT* of the specified length.
theLength | The length of the vector |
Implements StylesheetConstructionContext.
virtual XalanDOMChar* StylesheetConstructionContextDefault::allocateXalanDOMCharVector | ( | XalanDOMString::size_type | theLength | ) | [virtual] |
Allocate a vector of XalanDOMChar of the specified size.
theLength | The length of the character vector |
Implements StylesheetConstructionContext.
virtual XalanDOMChar* StylesheetConstructionContextDefault::allocateXalanDOMCharVector | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos , |
|||
bool | fTerminate = true | |||
) | [virtual] |
Allocate a vector of XalanDOMChar of the specified size.
theString | The source character array | |
theLength | The length of the character vector | |
fTerminate | If true, terminate the new vector with 0 |
Implements StylesheetConstructionContext.
virtual StylesheetRoot* StylesheetConstructionContextDefault::create | ( | const XSLTInputSource & | theInputSource | ) | [virtual] |
Create a new StylesheetRoot instance.
The StylesheetConstructionContext instance owns the StylesheetRoot instance, and will delete it when asked or when the StylesheetConstructionContext instance is destroyed.
theInputSource | A reference to the input source. |
Implements StylesheetConstructionContext.
virtual StylesheetRoot* StylesheetConstructionContextDefault::create | ( | const XalanDOMString & | theBaseIdentifier | ) | [virtual] |
Create a new StylesheetRoot instance.
The StylesheetConstructionContext instance owns the StylesheetRoot instance, and will delete it when asked or when the StylesheetConstructionContext instance is destroyed.
theBaseIdentifier | A URI to the stylesheet file. |
Implements StylesheetConstructionContext.
virtual Stylesheet* StylesheetConstructionContextDefault::create | ( | StylesheetRoot & | theStylesheetRoot, | |
const XalanDOMString & | theBaseIdentifier | |||
) | [virtual] |
Create a new Stylesheet instance.
The StylesheetConstructionContext instance owns the Stylesheet instance, and will delete it when asked or when the StylesheetConstructionContext instance is destroyed.
A | reference to the StylesheetRoot instance. | |
theBaseIdentifier | A URI to the stylesheet file. |
Implements StylesheetConstructionContext.
virtual const AVT* StylesheetConstructionContextDefault::createAVT | ( | const Locator * | locator, | |
const XalanDOMChar * | name, | |||
const XalanDOMChar * | stringedValue, | |||
const PrefixResolver & | resolver | |||
) | [virtual] |
Create an AVT instance.
locator | the Locator for the instance. May be null. | |
name | name of AVT | |
stringedValue | string value to parse | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual const AVTPart* StylesheetConstructionContextDefault::createAVTPart | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos | |||
) | [virtual] |
Create an AVTPart instance.
theString | The source character array | |
theLength | The length of the character vector | |
fTerminate | If true, terminate the new vector with 0 |
Implements StylesheetConstructionContext.
virtual const AVTPart* StylesheetConstructionContextDefault::createAVTPart | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
XalanDOMString::size_type | len, | |||
const PrefixResolver & | resolver | |||
) | [virtual] |
Create an AVTPart instance.
locator | the Locator for the instance. May be null. | |
str | The XPath expression for the instance | |
len | The length of the expression | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | int | token, | |
Stylesheet & | stylesheetTree, | |||
const AttributeListType & | atts, | |||
const Locator * | locator = 0 | |||
) | [virtual] |
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | int | token, | |
Stylesheet & | stylesheetTree, | |||
const XalanDOMChar * | name, | |||
const AttributeListType & | atts, | |||
const Locator * | locator = 0 | |||
) | [virtual] |
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | Stylesheet & | stylesheetTree, | |
const XalanDOMChar * | chars, | |||
XalanDOMString::size_type | length, | |||
bool | preserveSpace, | |||
bool | disableOutputEscaping, | |||
const Locator * | locator = 0 | |||
) | [virtual] |
Create a an element for literal text.
The instance owns the memory and will delete the element when it goes out of scope and the containing stylesheet is destroyed.
stylesheetTree | The stylesheet containing the element | |
chars | The pointer to character string for element | |
length | length of the chars parameter. | |
preserveSpace | true is space should be preserved | |
disableOutputEscaping | true if output escaping should be disabled | |
locator | The Locator instance for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | Stylesheet & | stylesheetTree, | |
const XalanDOMChar * | name, | |||
const AttributeListType & | atts, | |||
ExtensionNSHandler & | handler, | |||
const Locator * | locator = 0 | |||
) | [virtual] |
virtual XPath* StylesheetConstructionContextDefault::createMatchPattern | ( | const Locator * | locator, | |
const XalanDOMString & | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath for a match pattern and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution | |
allowVariableReferences | If true, variable references are allowed. | |
allowKeyFunction | If true, calls to the key() function are allowed. |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createMatchPattern | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath for a match pattern and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution | |
allowVariableReferences | If true, variable references are allowed. | |
allowKeyFunction | If true, calls to the key() function are allowed. |
Implements StylesheetConstructionContext.
virtual const XalanMatchPatternData* StylesheetConstructionContextDefault::createXalanMatchPatternData | ( | const ElemTemplate & | theTemplate, | |
size_type | thePosition, | |||
const XalanDOMString & | theTargetString, | |||
const XPath & | theMatchPattern, | |||
const XalanDOMString & | thePatternString, | |||
XPath::eMatchScore | thePriority | |||
) | [virtual] |
Create an instance of XalanMatchPatternData, which describes data related to a match pattern and template in stylesheet.
The instance owns the memory and will delete the element when it goes out of scope and the containing stylesheet is destroyed.
theTemplate | The ElemTemplate node that contains the template for this pattern | |
thePosition | The position in the stylesheet | |
theTargetString | The target string for match pattern | |
TheMatchPattern | The match pattern | |
thePatternString | the pattern string | |
thePriority | The priority for the match pattern. |
Implements StylesheetConstructionContext.
virtual const XalanQName* StylesheetConstructionContextDefault::createXalanQName | ( | const XalanDOMString & | qname, | |
const NamespacesStackType & | namespaces, | |||
const Locator * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [virtual] |
Create a XalanQName-derived instance.
qname | The qname string | |
namespaces | The stack of namespaces | |
Locator | The current Locator, if any | |
fUseDefault | If true, a qname without a prefix will use the default namespace |
Implements StylesheetConstructionContext.
virtual const XalanQName* StylesheetConstructionContextDefault::createXalanQName | ( | const XalanDOMChar * | qname, | |
const NamespacesStackType & | namespaces, | |||
const Locator * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [virtual] |
Create a XalanQName-derived instance.
qname | The qname string | |
namespaces | The stack of namespaces | |
Locator | The current Locator, if any | |
fUseDefault | If true, a qname without a prefix will use the default namespace |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createXPath | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
XalanDOMString::size_type | len, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createXPath | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createXPath | ( | const Locator * | locator, | |
const XalanDOMString & | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::destroy | ( | StylesheetRoot * | theStylesheetRoot | ) | [virtual] |
Destroy a StylesheetRoot instance.
If this StylesheetConstructionContext instance does not own the StylesheetRoot, it will not delete it
theStylesheet | A pointer to the StylesheetRoot instance to delete. |
Implements StylesheetConstructionContext.
virtual XalanDOMString& StylesheetConstructionContextDefault::getCachedString | ( | ) | [virtual] |
Get a cached string for temporary use.
Implements StylesheetConstructionContext.
static eElementToken StylesheetConstructionContextDefault::getElementNameToken | ( | const XalanDOMString & | name | ) | [static] |
virtual eElementToken StylesheetConstructionContextDefault::getElementToken | ( | const XalanDOMString & | name | ) | const [virtual] |
Given an XSL tag name, return an integer token that corresponds to the enums defined above.
name | a probable xsl:xxx element |
Implements StylesheetConstructionContext.
virtual const Locator* StylesheetConstructionContextDefault::getLocatorFromStack | ( | ) | const [virtual] |
Get the locator from the top of the locator stack.
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getPooledString | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos | |||
) | [virtual] |
Get a pooled string given the source character array.
If the string already exists in the pool, no copy will be made. If not, a copy will be made and kept for later use.
theString | The source character array | |
theLength | The length of the character array |
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getPooledString | ( | const XalanDOMString & | theString | ) | [virtual] |
Get a pooled string given the source string.
If the string already exists in the pool, no copy will be made. If not, a copy will be made and kept for later use.
theString | The source string |
Implements StylesheetConstructionContext.
virtual URLAutoPtrType StylesheetConstructionContextDefault::getURLFromString | ( | const XalanDOMString & | urlString | ) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implements StylesheetConstructionContext.
virtual URLAutoPtrType StylesheetConstructionContextDefault::getURLFromString | ( | const XalanDOMString & | urlString, | |
const XalanDOMString & | base | |||
) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify | |
base | base location for URI |
Implements StylesheetConstructionContext.
virtual XalanDOMString& StylesheetConstructionContextDefault::getURLStringFromString | ( | const XalanDOMString & | urlString, | |
const XalanDOMString & | base, | |||
XalanDOMString & | theResult | |||
) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify | |
base | base location for URI |
Implements StylesheetConstructionContext.
virtual XalanDOMString& StylesheetConstructionContextDefault::getURLStringFromString | ( | const XalanDOMString & | urlString, | |
XalanDOMString & | theResult | |||
) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getXalanXSLNameSpaceURL | ( | ) | const [virtual] |
Get the Xalan namespace for built-in extensions.
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getXSLTNamespaceURI | ( | ) | const [virtual] |
Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform".
Implements StylesheetConstructionContext.
virtual double StylesheetConstructionContextDefault::getXSLTVersionSupported | ( | ) | const [virtual] |
Get the latest XSLT version currently supported.
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::isValidQName | ( | const XalanDOMChar * | theName, | |
const Stylesheet & | theStylesheet, | |||
const Locator * | theLocator = 0 | |||
) | [virtual] |
Given an name, determine if it is a valid QName.
theName | The name to check | |
theStylesheet | The current Stylesheet instance | |
theLocator | The Locator for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::isXMLSpaceAttribute | ( | const XalanDOMChar * | theAttributeName, | |
const Stylesheet & | theStylesheet, | |||
const Locator * | theLocator = 0 | |||
) | [virtual] |
Given an name, determine if it is the xml:space attribute.
theAttributeName | The name to check | |
theStylesheet | The current Stylesheet instance | |
theLocator | The Locator for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::isXSLUseAttributeSetsAttribute | ( | const XalanDOMChar * | theAttributeName, | |
const Stylesheet & | theStylesheet, | |||
const Locator * | theLocator = 0 | |||
) | [virtual] |
Given an name, determine if it is the xsl:use-attribute-sets attribute.
theAttributeName | The name to check | |
theStylesheet | The current Stylesheet instance | |
theLocator | The Locator for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual XalanDocument* StylesheetConstructionContextDefault::parseXML | ( | const XalanDOMString & | urlString, | |
DocumentHandler * | docHandler, | |||
XalanDocument * | docToRegister, | |||
ErrorHandler * | theErrorHandler = 0 | |||
) | [virtual] |
Read in the XML file, either producing a Document or calling SAX events, and register the document in a table.
If the document has already been read in, it will not be reparsed.
urlString | location of the XML | |
docHandler | pointer to SAX event handler | |
docToRegister | if using a SAX event handler, the object to register in the source docs table. |
SAXException |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::popLocatorStack | ( | ) | [virtual] |
Pop the locator from the top of the locator stack.
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::problem | ( | eSource | source, | |
eClassification | classification, | |||
const XalanDOMString & | msg, | |||
const Locator * | locator, | |||
const XalanNode * | sourceNode | |||
) | [virtual] |
Function that is called when a problem event occurs.
source | Either eXMLParser, eXSLProcessor, or eXPATH. | |
classification | Either eMessage, eWarning, or eError. | |
locator | The current Locator instance for the stylesheet. Maybe be a null pointer. | |
sourceNode | The current source node, if any. | |
msg | The error message. |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::problem | ( | eSource | source, | |
eClassification | classification, | |||
const XalanDOMString & | msg, | |||
const XalanNode * | sourceNode | |||
) | [virtual] |
Function that is called when a problem event occurs.
This version assumes location information is already formatted into the message.
source | either eXMLPARSER, eXSLPROCESSOR, or eXPATH | |
classification | either eMESSAGE, eERROR or eWARNING | |
msg | string message explaining the problem. |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::pushLocatorOnStack | ( | const Locator * | locator | ) | [virtual] |
Push a locator on to the locator stack.
A | pointer to the Locator to push. |
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::releaseCachedString | ( | XalanDOMString & | theString | ) | [virtual] |
Return a cached string.
theString | The string to release. |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::reset | ( | ) | [virtual] |
Reset the instance.
Any existing objects created by the instance will be destroyed.
Implements StylesheetConstructionContext.
virtual const XalanQName** StylesheetConstructionContextDefault::tokenizeQNames | ( | size_type & | count, | |
const XalanDOMChar * | qnameTokens, | |||
const NamespacesStackType & | namespaces, | |||
const Locator * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [virtual] |
Tokenize a string and return the QNames corresponding to those tokens.
count | The number of namespaces in the vector returned | |
qnameTokens | The string to tokenize | |
namespaces | The stack of namespaces | |
Locator | The current Locator, if any | |
fUseDefault | If true, qnames without prefixes will use the default namespace |
Implements StylesheetConstructionContext.
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
Xalan-C++ XSLT Processor Version 1.11 |
|