#include <StylesheetConstructionContext.hpp>
Inherits XPathConstructionContext.
Inherited by StylesheetConstructionContextDefault.
IDs for XSL element types.
More...Definition at line 80 of file StylesheetConstructionContext.hpp.
Definition at line 84 of file StylesheetConstructionContext.hpp.
Definition at line 154 of file StylesheetConstructionContext.hpp.
IDs for XSL element types.
These are the values that must be returned by getElementToken().
Definition at line 90 of file StylesheetConstructionContext.hpp.
StylesheetConstructionContext::StylesheetConstructionContext | ( | MemoryManager & | theManager | ) | [explicit] |
virtual StylesheetConstructionContext::~StylesheetConstructionContext | ( | ) | [virtual] |
virtual const AVTPart** StylesheetConstructionContext::allocateAVTPartPointerVector | ( | size_type | theLength | ) | [pure virtual] |
Allocate a vector of const AVTPart* of the specified length.
theLength | The length of the vector |
Implemented in StylesheetConstructionContextDefault.
virtual const AVT** StylesheetConstructionContext::allocateAVTPointerVector | ( | size_type | theLength | ) | [pure virtual] |
Allocate a vector of const AVT* of the specified length.
theLength | The length of the vector |
Implemented in StylesheetConstructionContextDefault.
virtual XalanDOMChar* StylesheetConstructionContext::allocateXalanDOMCharVector | ( | XalanDOMString::size_type | theLength | ) | [pure virtual] |
Allocate a vector of XalanDOMChar of the specified size.
theLength | The length of the character vector |
Implemented in StylesheetConstructionContextDefault.
virtual XalanDOMChar* StylesheetConstructionContext::allocateXalanDOMCharVector | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos , |
|||
bool | fTerminate = true | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual StylesheetRoot* StylesheetConstructionContext::create | ( | const XSLTInputSource & | theInputSource | ) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual StylesheetRoot* StylesheetConstructionContext::create | ( | const XalanDOMString & | theBaseIdentifier | ) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual Stylesheet* StylesheetConstructionContext::create | ( | StylesheetRoot & | theStylesheetRoot, | |
const XalanDOMString & | theBaseIdentifier | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual const AVT* StylesheetConstructionContext::createAVT | ( | const Locator * | locator, | |
const XalanDOMChar * | name, | |||
const XalanDOMChar * | stringedValue, | |||
const PrefixResolver & | resolver | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual const AVTPart* StylesheetConstructionContext::createAVTPart | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual const AVTPart* StylesheetConstructionContext::createAVTPart | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
XalanDOMString::size_type | len, | |||
const PrefixResolver & | resolver | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual ElemTemplateElement* StylesheetConstructionContext::createElement | ( | int | token, | |
Stylesheet & | stylesheetTree, | |||
const AttributeList & | atts, | |||
const Locator * | locator = 0 | |||
) | [pure virtual] |
Create a stylesheet element for the provided type.
The instance owns the memory and will delete the element when it goes out of scope and the containing stylesheet is destroyed.
token | The enum value of the element to create. | |
stylesheetTree | The stylesheet containing the element | |
atts | The list of attributes for the element | |
locator | The Locator instance for error reporting. May be 0. |
virtual ElemTemplateElement* StylesheetConstructionContext::createElement | ( | int | token, | |
Stylesheet & | stylesheetTree, | |||
const XalanDOMChar * | name, | |||
const AttributeList & | atts, | |||
const Locator * | locator = 0 | |||
) | [pure virtual] |
Create a elements which have specific names.
The instance owns the memory and will delete the element when it goes out of scope and the containing stylesheet is destroyed.
token | The enum value of the element to create. | |
stylesheetTree | The stylesheet containing the element | |
name | The name of the element | |
atts | The list of attributes for the element | |
locator | The Locator instance for error reporting. May be 0. |
virtual ElemTemplateElement* StylesheetConstructionContext::createElement | ( | Stylesheet & | stylesheetTree, | |
const XalanDOMChar * | chars, | |||
XalanDOMString::size_type | length, | |||
bool | preserveSpace, | |||
bool | disableOutputEscaping, | |||
const Locator * | locator = 0 | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual ElemTemplateElement* StylesheetConstructionContext::createElement | ( | Stylesheet & | stylesheetTree, | |
const XalanDOMChar * | name, | |||
const AttributeList & | atts, | |||
ExtensionNSHandler & | handler, | |||
const Locator * | locator = 0 | |||
) | [pure virtual] |
Create an element to handle an extension element.
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 | |
name | The name of the element | |
atts | The list of attributes for the element | |
handler | The handler for elements in the extension namespace | |
locator | The Locator instance for error reporting. May be 0. |
virtual XPath* StylesheetConstructionContext::createMatchPattern | ( | const Locator * | locator, | |
const XalanDOMString & | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual XPath* StylesheetConstructionContext::createMatchPattern | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual const XalanMatchPatternData* StylesheetConstructionContext::createXalanMatchPatternData | ( | const ElemTemplate & | theTemplate, | |
size_type | thePosition, | |||
const XalanDOMString & | theTargetString, | |||
const XPath & | theMatchPattern, | |||
const XalanDOMString & | thePatternString, | |||
XPath::eMatchScore | thePriority | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual const XalanQName* StylesheetConstructionContext::createXalanQName | ( | const XalanDOMChar * | qname, | |
const NamespacesStackType & | namespaces, | |||
const Locator * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual const XalanQName* StylesheetConstructionContext::createXalanQName | ( | const XalanDOMString & | qname, | |
const NamespacesStackType & | namespaces, | |||
const Locator * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual XPath* StylesheetConstructionContext::createXPath | ( | const Locator * | locator, | |
const XalanDOMString & | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual XPath* StylesheetConstructionContext::createXPath | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual XPath* StylesheetConstructionContext::createXPath | ( | const Locator * | locator, | |
const XalanDOMChar * | str, | |||
XalanDOMString::size_type | len, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual void StylesheetConstructionContext::destroy | ( | StylesheetRoot * | theStylesheetRoot | ) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual XalanDOMString& StylesheetConstructionContext::getCachedString | ( | ) | [pure virtual] |
Get a cached string for temporary use.
Implements XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual eElementToken StylesheetConstructionContext::getElementToken | ( | const XalanDOMString & | name | ) | const [pure virtual] |
Given an XSL tag name, return an integer token that corresponds to the enums defined above.
name | a probable xsl:xxx element |
Implemented in StylesheetConstructionContextDefault.
virtual const Locator* StylesheetConstructionContext::getLocatorFromStack | ( | ) | const [pure virtual] |
Get the locator from the top of the locator stack.
Implemented in StylesheetConstructionContextDefault.
virtual const XalanDOMString& StylesheetConstructionContext::getPooledString | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos | |||
) | [pure 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 XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual const XalanDOMString& StylesheetConstructionContext::getPooledString | ( | const XalanDOMString & | theString | ) | [pure 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 XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual URLAutoPtrType StylesheetConstructionContext::getURLFromString | ( | const XalanDOMString & | urlString | ) | [pure virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implemented in StylesheetConstructionContextDefault.
virtual URLAutoPtrType StylesheetConstructionContext::getURLFromString | ( | const XalanDOMString & | urlString, | |
const XalanDOMString & | base | |||
) | [pure virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify | |
base | base location for URI |
Implemented in StylesheetConstructionContextDefault.
virtual XalanDOMString& StylesheetConstructionContext::getURLStringFromString | ( | const XalanDOMString & | urlString, | |
const XalanDOMString & | base, | |||
XalanDOMString & | theResult | |||
) | [pure virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify | |
base | base location for URI |
Implemented in StylesheetConstructionContextDefault.
virtual XalanDOMString& StylesheetConstructionContext::getURLStringFromString | ( | const XalanDOMString & | urlString, | |
XalanDOMString & | theResult | |||
) | [pure virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implemented in StylesheetConstructionContextDefault.
virtual const XalanDOMString& StylesheetConstructionContext::getXalanXSLNameSpaceURL | ( | ) | const [pure virtual] |
Get the Xalan namespace for built-in extensions.
Implemented in StylesheetConstructionContextDefault.
virtual const XalanDOMString& StylesheetConstructionContext::getXSLTNamespaceURI | ( | ) | const [pure virtual] |
Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform".
Implemented in StylesheetConstructionContextDefault.
virtual double StylesheetConstructionContext::getXSLTVersionSupported | ( | ) | const [pure virtual] |
Get the latest XSLT version currently supported.
Implemented in StylesheetConstructionContextDefault.
virtual bool StylesheetConstructionContext::isValidQName | ( | const XalanDOMChar * | theName, | |
const Stylesheet & | theStylesheet, | |||
const Locator * | theLocator = 0 | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual bool StylesheetConstructionContext::isXMLSpaceAttribute | ( | const XalanDOMChar * | theAttributeName, | |
const Stylesheet & | theStylesheet, | |||
const Locator * | theLocator = 0 | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual bool StylesheetConstructionContext::isXSLUseAttributeSetsAttribute | ( | const XalanDOMChar * | theAttributeName, | |
const Stylesheet & | theStylesheet, | |||
const Locator * | theLocator = 0 | |||
) | [pure 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. |
Implemented in StylesheetConstructionContextDefault.
virtual XalanDocument* StylesheetConstructionContext::parseXML | ( | const XalanDOMString & | urlString, | |
DocumentHandler * | docHandler, | |||
XalanDocument * | docToRegister, | |||
ErrorHandler * | theErrorHandler = 0 | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
virtual void StylesheetConstructionContext::popLocatorStack | ( | ) | [pure virtual] |
Pop the locator from the top of the locator stack.
Implemented in StylesheetConstructionContextDefault.
virtual void StylesheetConstructionContext::problem | ( | eSource | source, | |
eClassification | classification, | |||
const XalanDOMString & | msg, | |||
const Locator * | locator, | |||
const XalanNode * | sourceNode | |||
) | [pure 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 XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual void StylesheetConstructionContext::problem | ( | eSource | source, | |
eClassification | classification, | |||
const XalanDOMString & | msg, | |||
const XalanNode * | sourceNode | |||
) | [pure 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 XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual void StylesheetConstructionContext::pushLocatorOnStack | ( | const Locator * | locator | ) | [pure virtual] |
Push a locator on to the locator stack.
A | pointer to the Locator to push. |
Implemented in StylesheetConstructionContextDefault.
virtual bool StylesheetConstructionContext::releaseCachedString | ( | XalanDOMString & | theString | ) | [pure virtual] |
Return a cached string.
theString | The string to release. |
Implements XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual void StylesheetConstructionContext::reset | ( | ) | [pure virtual] |
Reset the instance.
Any existing objects created by the instance will be destroyed.
Implements XPathConstructionContext.
Implemented in StylesheetConstructionContextDefault.
virtual const XalanQName** StylesheetConstructionContext::tokenizeQNames | ( | size_type & | count, | |
const XalanDOMChar * | qnameTokens, | |||
const NamespacesStackType & | namespaces, | |||
const Locator * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [pure 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 |
Implemented in StylesheetConstructionContextDefault.
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
Xalan-C++ XSLT Processor Version 1.11 |
|