Xalan-C++ API Reference 1.12.0
|
An default implementation of an abtract class which provides support for constructing the internal representation of a stylesheet. More...
#include <xalanc/XSLT/StylesheetConstructionContextDefault.hpp>
Public Member Functions | |
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 () |
virtual void | problem (eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode) |
Function that is called when a problem event occurs. | |
virtual void | problem (eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode) |
Function that is called when a problem event occurs. | |
virtual void | reset () |
Reset the instance. | |
virtual const XalanDOMString & | getPooledString (const XalanDOMString &theString) |
Get a pooled string given the source string. | |
virtual const XalanDOMString & | getPooledString (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos) |
Get a pooled string given the source character array. | |
virtual XalanDOMString & | getCachedString () |
Get a cached string for temporary use. | |
virtual bool | releaseCachedString (XalanDOMString &theString) |
Return a cached string. | |
virtual StylesheetRoot * | create (const XalanDOMString &theBaseIdentifier) |
Create a new StylesheetRoot instance. | |
virtual StylesheetRoot * | create (const XSLTInputSource &theInputSource) |
Create a new StylesheetRoot instance. | |
virtual Stylesheet * | create (StylesheetRoot &theStylesheetRoot, const XalanDOMString &theBaseIdentifier) |
Create a new Stylesheet instance. | |
virtual void | destroy (StylesheetRoot *theStylesheetRoot) |
Destroy a StylesheetRoot instance. | |
virtual URLAutoPtrType | getURLFromString (const XalanDOMString &urlString) |
Determine the fully qualified URI for a string. | |
virtual XalanDOMString & | getURLStringFromString (const XalanDOMString &urlString, XalanDOMString &theResult) |
Determine the fully qualified URI for a string. | |
virtual URLAutoPtrType | getURLFromString (const XalanDOMString &urlString, const XalanDOMString &base) |
Determine the fully qualified URI for a string. | |
virtual XalanDOMString & | getURLStringFromString (const XalanDOMString &urlString, const XalanDOMString &base, XalanDOMString &theResult) |
Determine the fully qualified URI for a string. | |
virtual const XalanDOMString & | getXSLTNamespaceURI () const |
Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform". | |
virtual XPath * | createMatchPattern (const Locator *locator, const XalanDOMString &str, const PrefixResolver &resolver, bool allowVariableReferences=true, bool allowKeyFunction=true) |
Create and initialize an xpath for a match pattern and return it. | |
virtual XPath * | createMatchPattern (const Locator *locator, const XalanDOMChar *str, const PrefixResolver &resolver, bool allowVariableReferences=true, bool allowKeyFunction=true) |
Create and initialize an xpath for a match pattern and return it. | |
virtual XPath * | createXPath (const Locator *locator, const XalanDOMString &str, const PrefixResolver &resolver, bool allowVariableReferences=true, bool allowKeyFunction=true) |
Create and initialize an xpath and return it. | |
virtual XPath * | createXPath (const Locator *locator, const XalanDOMChar *str, const PrefixResolver &resolver, bool allowVariableReferences=true, bool allowKeyFunction=true) |
Create and initialize an xpath and return it. | |
virtual XPath * | createXPath (const Locator *locator, const XalanDOMChar *str, XalanDOMString::size_type len, const PrefixResolver &resolver, bool allowVariableReferences=true, bool allowKeyFunction=true) |
Create and initialize an xpath and return it. | |
virtual const Locator * | getLocatorFromStack () const |
Get the locator from the top of the locator stack. | |
virtual void | pushLocatorOnStack (const Locator *locator) |
Push a locator on to the locator stack. | |
virtual void | popLocatorStack () |
Pop the locator from the top of the locator stack. | |
virtual const XalanDOMString & | getXalanXSLNameSpaceURL () const |
Get the Xalan namespace for built-in extensions. | |
virtual XalanDocument * | parseXML (const XalanDOMString &urlString, DocumentHandler *docHandler, XalanDocument *docToRegister, ErrorHandler *theErrorHandler=0) |
Read in the XML file, either producing a Document or calling SAX events, and register the document in a table. | |
virtual bool | isXMLSpaceAttribute (const XalanDOMChar *theAttributeName, const Stylesheet &theStylesheet, const Locator *theLocator=0) |
Given an name, determine if it is the xml:space attribute. | |
virtual bool | isXSLUseAttributeSetsAttribute (const XalanDOMChar *theAttributeName, const Stylesheet &theStylesheet, const Locator *theLocator=0) |
Given an name, determine if it is the xsl:use-attribute-sets attribute. | |
virtual bool | isValidQName (const XalanDOMChar *theName, const Stylesheet &theStylesheet, const Locator *theLocator=0) |
Given an name, determine if it is a valid QName. | |
virtual eElementToken | getElementToken (const XalanDOMString &name) const |
Given an XSL tag name, return an integer token that corresponds to the enums defined above. | |
virtual double | getXSLTVersionSupported () const |
Get the latest XSLT version currently supported. | |
virtual XalanDOMChar * | allocateXalanDOMCharVector (XalanDOMString::size_type theLength) |
Allocate a vector of XalanDOMChar of the specified size. | |
virtual XalanDOMChar * | allocateXalanDOMCharVector (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos, bool fTerminate=true) |
Allocate a vector of XalanDOMChar of the specified size. | |
virtual const AVT * | createAVT (const Locator *locator, const XalanDOMChar *name, const XalanDOMChar *stringedValue, const PrefixResolver &resolver) |
Create an AVT instance. | |
virtual const AVTPart * | createAVTPart (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos) |
Create an AVTPart instance. | |
virtual const AVTPart * | createAVTPart (const Locator *locator, const XalanDOMChar *str, XalanDOMString::size_type len, const PrefixResolver &resolver) |
Create an AVTPart instance. | |
virtual const AVT ** | allocateAVTPointerVector (size_type theLength) |
Allocate a vector of const AVT* of the specified length. | |
virtual const AVTPart ** | allocateAVTPartPointerVector (size_type theLength) |
Allocate a vector of const AVTPart* of the specified length. | |
virtual const XalanQName * | createXalanQName (const XalanDOMString &qname, const NamespacesStackType &namespaces, const Locator *locator=0, bool fUseDefault=false) |
Create a XalanQName-derived instance. | |
virtual const XalanQName * | createXalanQName (const XalanDOMChar *qname, const NamespacesStackType &namespaces, const Locator *locator=0, bool fUseDefault=false) |
Create a XalanQName-derived instance. | |
virtual const XalanQName ** | tokenizeQNames (size_type &count, const XalanDOMChar *qnameTokens, const NamespacesStackType &namespaces, const Locator *locator=0, bool fUseDefault=false) |
Tokenize a string and return the QNames corresponding to those tokens. | |
virtual ElemTemplateElement * | createElement (int token, Stylesheet &stylesheetTree, const AttributeListType &atts, const Locator *locator=0) |
Create a stylesheet element for the provided type. | |
virtual ElemTemplateElement * | createElement (int token, Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeListType &atts, const Locator *locator=0) |
Create a elements which have specific names. | |
virtual ElemTemplateElement * | createElement (Stylesheet &stylesheetTree, const XalanDOMChar *chars, XalanDOMString::size_type length, bool preserveSpace, bool disableOutputEscaping, const Locator *locator=0) |
Create a an element for literal text. | |
virtual ElemTemplateElement * | createElement (Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeListType &atts, ExtensionNSHandler &handler, const Locator *locator=0) |
Create an element to handle an extension element. | |
virtual const XalanMatchPatternData * | createXalanMatchPatternData (const ElemTemplate &theTemplate, size_type thePosition, const XalanDOMString &theTargetString, const XPath &theMatchPattern, const XalanDOMString &thePatternString, XPath::eMatchScore thePriority) |
Create an instance of XalanMatchPatternData, which describes data related to a match pattern and template in stylesheet. | |
![]() | |
StylesheetConstructionContext (MemoryManager &theManager) | |
virtual | ~StylesheetConstructionContext () |
![]() | |
XPathConstructionContext (MemoryManager &theManager) | |
virtual | ~XPathConstructionContext () |
MemoryManager & | getMemoryManager () const |
MemoryManager & | getMemoryManager () |
![]() | |
ProblemListenerBase () | |
virtual | ~ProblemListenerBase () |
Static Public Member Functions | |
static eElementToken | getElementNameToken (const XalanDOMString &name) |
![]() | |
static void | defaultFormat (PrintWriter &pw, eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode) |
Function to format a problem call to a PrintWriter instance. | |
static void | defaultFormat (PrintWriter &pw, eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode) |
Function to format a problem call to a PrintWriter instance. | |
Additional Inherited Members | |
![]() | |
static const XalanMessages::Codes | s_messageCodes [eSourceCount][eClassificationCount] |
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*> xalanc::StylesheetConstructionContextDefault::ElemTemplateElementVectorType |
Definition at line 414 of file StylesheetConstructionContextDefault.hpp.
typedef XalanArrayAllocator<const void*> xalanc::StylesheetConstructionContextDefault::PointerVectorAllocatorType |
Definition at line 105 of file StylesheetConstructionContextDefault.hpp.
typedef XalanVector<StylesheetRoot*> xalanc::StylesheetConstructionContextDefault::StylesheetVectorType |
Definition at line 413 of file StylesheetConstructionContextDefault.hpp.
typedef XalanDOMCharVectorAllocatorType::size_type xalanc::StylesheetConstructionContextDefault::VectorAllocatorSizeType |
Definition at line 106 of file StylesheetConstructionContextDefault.hpp.
typedef XalanArrayAllocator<XalanDOMChar> xalanc::StylesheetConstructionContextDefault::XalanDOMCharVectorAllocatorType |
Definition at line 104 of file StylesheetConstructionContextDefault.hpp.
anonymous enum |
Definition at line 109 of file StylesheetConstructionContextDefault.hpp.
xalanc::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 |
|
virtual |
Allocate a vector of const AVTPart* of the specified length.
theLength | The length of the vector |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Allocate a vector of const AVT* of the specified length.
theLength | The length of the vector |
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
References xalanc::XalanDOMString::npos.
|
virtual |
Allocate a vector of XalanDOMChar of the specified size.
theLength | The length of the character vector |
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
References xalanc::XalanDOMString::npos.
|
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. |
Implements xalanc::StylesheetConstructionContext.
|
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. |
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
References xalanc::length().
|
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. |
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
virtual |
Get a cached string for temporary use.
Implements xalanc::StylesheetConstructionContext.
|
static |
|
virtual |
Given an XSL tag name, return an integer token that corresponds to the enums defined above.
name | a probable xsl:xxx element |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Get the locator from the top of the locator stack.
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
References xalanc::XalanDOMString::npos.
|
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 xalanc::StylesheetConstructionContext.
|
virtual |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Determine the fully qualified URI for a string.
urlString | string to qualify |
base | base location for URI |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Determine the fully qualified URI for a string.
urlString | string to qualify |
base | base location for URI |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Get the Xalan namespace for built-in extensions.
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform".
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Get the latest XSLT version currently supported.
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
virtual |
Pop the locator from the top of the locator stack.
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
|
virtual |
Push a locator on to the locator stack.
A | pointer to the Locator to push. |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Return a cached string.
theString | The string to release. |
Implements xalanc::StylesheetConstructionContext.
|
virtual |
Reset the instance.
Any existing objects created by the instance will be destroyed.
Implements xalanc::StylesheetConstructionContext.
|
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 xalanc::StylesheetConstructionContext.
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Sat May 17 2025 10:52:24 for Xalan-C++ API Reference by