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 |
|
|