|
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. More... | |
| virtual void | problem (eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode) |
| Function that is called when a problem event occurs. More... | |
| virtual void | reset () |
| Reset the instance. More... | |
| virtual const XalanDOMString & | getPooledString (const XalanDOMString &theString) |
| Get a pooled string given the source string. More... | |
| virtual const XalanDOMString & | getPooledString (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos) |
| Get a pooled string given the source character array. More... | |
| virtual XalanDOMString & | getCachedString () |
| Get a cached string for temporary use. More... | |
| virtual bool | releaseCachedString (XalanDOMString &theString) |
| Return a cached string. More... | |
| virtual StylesheetRoot * | create (const XalanDOMString &theBaseIdentifier) |
| Create a new StylesheetRoot instance. More... | |
| virtual StylesheetRoot * | create (const XSLTInputSource &theInputSource) |
| Create a new StylesheetRoot instance. More... | |
| virtual Stylesheet * | create (StylesheetRoot &theStylesheetRoot, const XalanDOMString &theBaseIdentifier) |
| Create a new Stylesheet instance. More... | |
| virtual void | destroy (StylesheetRoot *theStylesheetRoot) |
| Destroy a StylesheetRoot instance. More... | |
| virtual URLAutoPtrType | getURLFromString (const XalanDOMString &urlString) |
| Determine the fully qualified URI for a string. More... | |
| virtual XalanDOMString & | getURLStringFromString (const XalanDOMString &urlString, XalanDOMString &theResult) |
| Determine the fully qualified URI for a string. More... | |
| virtual URLAutoPtrType | getURLFromString (const XalanDOMString &urlString, const XalanDOMString &base) |
| Determine the fully qualified URI for a string. More... | |
| virtual XalanDOMString & | getURLStringFromString (const XalanDOMString &urlString, const XalanDOMString &base, XalanDOMString &theResult) |
| Determine the fully qualified URI for a string. More... | |
| virtual const XalanDOMString & | getXSLTNamespaceURI () const |
| Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform". More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| virtual const Locator * | getLocatorFromStack () const |
| Get the locator from the top of the locator stack. More... | |
| virtual void | pushLocatorOnStack (const Locator *locator) |
| Push a locator on to the locator stack. More... | |
| virtual void | popLocatorStack () |
| Pop the locator from the top of the locator stack. More... | |
| virtual const XalanDOMString & | getXalanXSLNameSpaceURL () const |
| Get the Xalan namespace for built-in extensions. More... | |
| 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. More... | |
| virtual bool | isXMLSpaceAttribute (const XalanDOMChar *theAttributeName, const Stylesheet &theStylesheet, const Locator *theLocator=0) |
| Given an name, determine if it is the xml:space attribute. More... | |
| 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. More... | |
| virtual bool | isValidQName (const XalanDOMChar *theName, const Stylesheet &theStylesheet, const Locator *theLocator=0) |
| Given an name, determine if it is a valid QName. More... | |
| virtual eElementToken | getElementToken (const XalanDOMString &name) const |
| Given an XSL tag name, return an integer token that corresponds to the enums defined above. More... | |
| virtual double | getXSLTVersionSupported () const |
| Get the latest XSLT version currently supported. More... | |
| virtual XalanDOMChar * | allocateXalanDOMCharVector (XalanDOMString::size_type theLength) |
| Allocate a vector of XalanDOMChar of the specified size. More... | |
| virtual XalanDOMChar * | allocateXalanDOMCharVector (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos, bool fTerminate=true) |
| Allocate a vector of XalanDOMChar of the specified size. More... | |
| virtual const AVT * | createAVT (const Locator *locator, const XalanDOMChar *name, const XalanDOMChar *stringedValue, const PrefixResolver &resolver) |
| Create an AVT instance. More... | |
| virtual const AVTPart * | createAVTPart (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos) |
| Create an AVTPart instance. More... | |
| virtual const AVTPart * | createAVTPart (const Locator *locator, const XalanDOMChar *str, XalanDOMString::size_type len, const PrefixResolver &resolver) |
| Create an AVTPart instance. More... | |
| virtual const AVT ** | allocateAVTPointerVector (size_type theLength) |
| Allocate a vector of const AVT* of the specified length. More... | |
| virtual const AVTPart ** | allocateAVTPartPointerVector (size_type theLength) |
| Allocate a vector of const AVTPart* of the specified length. More... | |
| virtual const XalanQName * | createXalanQName (const XalanDOMString &qname, const NamespacesStackType &namespaces, const Locator *locator=0, bool fUseDefault=false) |
| Create a XalanQName-derived instance. More... | |
| virtual const XalanQName * | createXalanQName (const XalanDOMChar *qname, const NamespacesStackType &namespaces, const Locator *locator=0, bool fUseDefault=false) |
| Create a XalanQName-derived instance. More... | |
| 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. More... | |
| virtual ElemTemplateElement * | createElement (int token, Stylesheet &stylesheetTree, const AttributeListType &atts, const Locator *locator=0) |
| virtual ElemTemplateElement * | createElement (int token, Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeListType &atts, const Locator *locator=0) |
| 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. More... | |
| virtual ElemTemplateElement * | createElement (Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeListType &atts, ExtensionNSHandler &handler, const Locator *locator=0) |
| 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. More... | |
Public Member Functions inherited from xalanc::StylesheetConstructionContext | |
| StylesheetConstructionContext (MemoryManager &theManager) | |
| virtual | ~StylesheetConstructionContext () |
| virtual ElemTemplateElement * | createElement (int token, Stylesheet &stylesheetTree, const AttributeList &atts, const Locator *locator=0)=0 |
| Create a stylesheet element for the provided type. More... | |
| virtual ElemTemplateElement * | createElement (int token, Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeList &atts, const Locator *locator=0)=0 |
| Create a elements which have specific names. More... | |
| virtual ElemTemplateElement * | createElement (Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeList &atts, ExtensionNSHandler &handler, const Locator *locator=0)=0 |
| Create an element to handle an extension element. More... | |
Public Member Functions inherited from xalanc::XPathConstructionContext | |
| XPathConstructionContext (MemoryManager &theManager) | |
| virtual | ~XPathConstructionContext () |
| MemoryManager & | getMemoryManager () const |
| MemoryManager & | getMemoryManager () |
Public Member Functions inherited from xalanc::ProblemListenerBase | |
| ProblemListenerBase () | |
| virtual | ~ProblemListenerBase () |
Static Public Member Functions | |
| static eElementToken | getElementNameToken (const XalanDOMString &name) |
Static Public Member Functions inherited from xalanc::ProblemListenerBase | |
| 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. More... | |
| 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. More... | |
Additional Inherited Members | |
Static Protected Attributes inherited from xalanc::ProblemListenerBase | |
| 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.
|
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.
|
virtual |
|
virtual |
|
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.
|
virtual |
|
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.
|
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 Sun May 31 2020 10:37:33 for Xalan-C++ API Reference by
1.8.17