Xalan-C++ API Reference  1.12.0
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
xalanc::StylesheetConstructionContextDefault Class Reference

An default implementation of an abtract class which provides support for constructing the internal representation of a stylesheet. More...

#include <xalanc/XSLT/StylesheetConstructionContextDefault.hpp>

Inheritance diagram for xalanc::StylesheetConstructionContextDefault:
[legend]
Collaboration diagram for xalanc::StylesheetConstructionContextDefault:
[legend]

Public Types

enum  {
  eDefaultXalanDOMCharVectorBlockSize = 1024, eDefaultAVTBlockSize = 128, eDefaultAVTPartSimpleBlockSize = 128, eDefaultAVTPartXPathBlockSize = 128,
  eDefaultXalanQNameByValueBlockSize = 32, eDefaultPointerVectorBlockSize = 512, eDefaultElemApplyTemplatesBlockSize = 10, eDefaultElemAttributeBlockSize = 10,
  eDefaultElemAttributeSetBlockSize = 10, eDefaultElemCallTemplateBlockSize = 10, eDefaultElemElementBlockSize = 10, eDefaultElemLiteralResultBlockSize = 20,
  eDefaultElemTemplateBlockSize = 10, eDefaultElemTextLiteralBlockSize = 20, eDefaultElemValueOfBlockSize = 10, eDefaultElemVariableBlockSize = 10,
  eDefaultMatchPatternDataBlockSize = 10
}
 
typedef XalanArrayAllocator< XalanDOMChar > XalanDOMCharVectorAllocatorType
 
typedef XalanArrayAllocator< const void * > PointerVectorAllocatorType
 
typedef XalanDOMCharVectorAllocatorType::size_type VectorAllocatorSizeType
 
typedef XalanVector< StylesheetRoot * > StylesheetVectorType
 
typedef XalanVector< ElemTemplateElement * > ElemTemplateElementVectorType
 
- Public Types inherited from xalanc::StylesheetConstructionContext
enum  eElementToken {
  ELEMNAME_UNDEFINED = -2, ELEMNAME_EMPTY = -1, ELEMNAME_WITH_PARAM, ELEMNAME_APPLY_TEMPLATES,
  ELEMNAME_CHOOSE, ELEMNAME_COMMENT, ELEMNAME_COPY, ELEMNAME_COPY_OF,
  ELEMNAME_ATTRIBUTE, ELEMNAME_ATTRIBUTE_SET, ELEMNAME_EXTENSION, ELEMNAME_FOR_EACH,
  ELEMNAME_KEY, ELEMNAME_IF, ELEMNAME_IMPORT, ELEMNAME_INCLUDE,
  ELEMNAME_CALL_TEMPLATE, ELEMNAME_PARAM, ELEMNAME_NUMBER, ELEMNAME_OTHERWISE,
  ELEMNAME_PI, ELEMNAME_PRESERVE_SPACE, ELEMNAME_TEMPLATE, ELEMNAME_SORT,
  ELEMNAME_STRIP_SPACE, ELEMNAME_STYLESHEET, ELEMNAME_TEXT, ELEMNAME_VALUE_OF,
  ELEMNAME_WHEN, ELEMNAME_FALLBACK, ELEMNAME_ELEMENT, ELEMNAME_APPLY_IMPORTS,
  ELEMNAME_VARIABLE, ELEMNAME_MESSAGE, ELEMNAME_OUTPUT, ELEMNAME_DECIMAL_FORMAT,
  ELEMNAME_NAMESPACE_ALIAS, ELEMNAME_LITERAL_RESULT, ELEMNAME_TEXT_LITERAL_RESULT, ELEMNAME_FORWARD_COMPATIBLE,
  ELEMNAME_EXTENSION_CALL, ELEMNAME_EXTENSION_HANDLER
}
 IDs for XSL element types. More...
 
typedef XalanQName::NamespacesStackType NamespacesStackType
 
typedef URISupport::URLAutoPtrType URLAutoPtrType
 
- Public Types inherited from xalanc::XPathConstructionContext
typedef GetCachedString GetAndReleaseCachedString
 
- Public Types inherited from xalanc::ProblemListenerBase
enum  eSource {
  eXMLPARSER = 0, eXMLParser = 0, eXSLPROCESSOR = 1, eXSLTProcessor = 1,
  eXPATH = 2, eXPath = 2, eSourceCount
}
 
enum  eClassification {
  eMESSAGE = 0, eMessage = 0, eWARNING = 1, eWarning = 1,
  eERROR = 2, eError = 2, eClassificationCount
}
 
typedef eSource eProblemSource
 

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 XalanDOMStringgetPooledString (const XalanDOMString &theString)
 Get a pooled string given the source string. More...
 
virtual const XalanDOMStringgetPooledString (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos)
 Get a pooled string given the source character array. More...
 
virtual XalanDOMStringgetCachedString ()
 Get a cached string for temporary use. More...
 
virtual bool releaseCachedString (XalanDOMString &theString)
 Return a cached string. More...
 
virtual StylesheetRootcreate (const XalanDOMString &theBaseIdentifier)
 Create a new StylesheetRoot instance. More...
 
virtual StylesheetRootcreate (const XSLTInputSource &theInputSource)
 Create a new StylesheetRoot instance. More...
 
virtual Stylesheetcreate (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 XalanDOMStringgetURLStringFromString (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 XalanDOMStringgetURLStringFromString (const XalanDOMString &urlString, const XalanDOMString &base, XalanDOMString &theResult)
 Determine the fully qualified URI for a string. More...
 
virtual const XalanDOMStringgetXSLTNamespaceURI () const
 Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform". More...
 
virtual XPathcreateMatchPattern (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 XPathcreateMatchPattern (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 XPathcreateXPath (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 XPathcreateXPath (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 XPathcreateXPath (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 XalanDOMStringgetXalanXSLNameSpaceURL () const
 Get the Xalan namespace for built-in extensions. More...
 
virtual XalanDocumentparseXML (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 AVTcreateAVT (const Locator *locator, const XalanDOMChar *name, const XalanDOMChar *stringedValue, const PrefixResolver &resolver)
 Create an AVT instance. More...
 
virtual const AVTPartcreateAVTPart (const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos)
 Create an AVTPart instance. More...
 
virtual const AVTPartcreateAVTPart (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 XalanQNamecreateXalanQName (const XalanDOMString &qname, const NamespacesStackType &namespaces, const Locator *locator=0, bool fUseDefault=false)
 Create a XalanQName-derived instance. More...
 
virtual const XalanQNamecreateXalanQName (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 ElemTemplateElementcreateElement (int token, Stylesheet &stylesheetTree, const AttributeListType &atts, const Locator *locator=0)
 
virtual ElemTemplateElementcreateElement (int token, Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeListType &atts, const Locator *locator=0)
 
virtual ElemTemplateElementcreateElement (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 ElemTemplateElementcreateElement (Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeListType &atts, ExtensionNSHandler &handler, const Locator *locator=0)
 
virtual const XalanMatchPatternDatacreateXalanMatchPatternData (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 ElemTemplateElementcreateElement (int token, Stylesheet &stylesheetTree, const AttributeList &atts, const Locator *locator=0)=0
 Create a stylesheet element for the provided type. More...
 
virtual ElemTemplateElementcreateElement (int token, Stylesheet &stylesheetTree, const XalanDOMChar *name, const AttributeList &atts, const Locator *locator=0)=0
 Create a elements which have specific names. More...
 
virtual ElemTemplateElementcreateElement (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]
 

Detailed Description

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.

Member Typedef Documentation

◆ ElemTemplateElementVectorType

Definition at line 414 of file StylesheetConstructionContextDefault.hpp.

◆ PointerVectorAllocatorType

Definition at line 105 of file StylesheetConstructionContextDefault.hpp.

◆ StylesheetVectorType

Definition at line 413 of file StylesheetConstructionContextDefault.hpp.

◆ VectorAllocatorSizeType

Definition at line 106 of file StylesheetConstructionContextDefault.hpp.

◆ XalanDOMCharVectorAllocatorType

Definition at line 104 of file StylesheetConstructionContextDefault.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
eDefaultXalanDOMCharVectorBlockSize 
eDefaultAVTBlockSize 
eDefaultAVTPartSimpleBlockSize 
eDefaultAVTPartXPathBlockSize 
eDefaultXalanQNameByValueBlockSize 
eDefaultPointerVectorBlockSize 
eDefaultElemApplyTemplatesBlockSize 
eDefaultElemAttributeBlockSize 
eDefaultElemAttributeSetBlockSize 
eDefaultElemCallTemplateBlockSize 
eDefaultElemElementBlockSize 
eDefaultElemLiteralResultBlockSize 
eDefaultElemTemplateBlockSize 
eDefaultElemTextLiteralBlockSize 
eDefaultElemValueOfBlockSize 
eDefaultElemVariableBlockSize 
eDefaultMatchPatternDataBlockSize 

Definition at line 109 of file StylesheetConstructionContextDefault.hpp.

Constructor & Destructor Documentation

◆ StylesheetConstructionContextDefault()

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 
)

◆ ~StylesheetConstructionContextDefault()

virtual xalanc::StylesheetConstructionContextDefault::~StylesheetConstructionContextDefault ( )
virtual

Member Function Documentation

◆ allocateAVTPartPointerVector()

virtual const AVTPart** xalanc::StylesheetConstructionContextDefault::allocateAVTPartPointerVector ( size_type  theLength)
virtual

Allocate a vector of const AVTPart* of the specified length.

Parameters
theLengthThe length of the vector
Returns
A pointer to the vector.

Implements xalanc::StylesheetConstructionContext.

◆ allocateAVTPointerVector()

virtual const AVT** xalanc::StylesheetConstructionContextDefault::allocateAVTPointerVector ( size_type  theLength)
virtual

Allocate a vector of const AVT* of the specified length.

Parameters
theLengthThe length of the vector
Returns
A pointer to the vector.

Implements xalanc::StylesheetConstructionContext.

◆ allocateXalanDOMCharVector() [1/2]

virtual XalanDOMChar* xalanc::StylesheetConstructionContextDefault::allocateXalanDOMCharVector ( const XalanDOMChar *  theString,
XalanDOMString::size_type  theLength = XalanDOMString::npos,
bool  fTerminate = true 
)
virtual

Allocate a vector of XalanDOMChar of the specified size.

Parameters
theStringThe source character array
theLengthThe length of the character vector
fTerminateIf true, terminate the new vector with 0
Returns
A pointer to the array.

Implements xalanc::StylesheetConstructionContext.

◆ allocateXalanDOMCharVector() [2/2]

virtual XalanDOMChar* xalanc::StylesheetConstructionContextDefault::allocateXalanDOMCharVector ( XalanDOMString::size_type  theLength)
virtual

Allocate a vector of XalanDOMChar of the specified size.

Parameters
theLengthThe length of the character vector
Returns
A pointer to the vector.

Implements xalanc::StylesheetConstructionContext.

◆ create() [1/3]

virtual StylesheetRoot* xalanc::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.

Parameters
theBaseIdentifierA URI to the stylesheet file.
Returns
A pointer to a new StylesheetRoot instance.

Implements xalanc::StylesheetConstructionContext.

◆ create() [2/3]

virtual StylesheetRoot* xalanc::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.

Parameters
theInputSourceA reference to the input source.
Returns
A pointer to a new StylesheetRoot instance.

Implements xalanc::StylesheetConstructionContext.

◆ create() [3/3]

virtual Stylesheet* xalanc::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.

Parameters
Areference to the StylesheetRoot instance.
theBaseIdentifierA URI to the stylesheet file.
Returns
A pointer to a new StylesheetRoot instance.

Implements xalanc::StylesheetConstructionContext.

◆ createAVT()

virtual const AVT* xalanc::StylesheetConstructionContextDefault::createAVT ( const Locator *  locator,
const XalanDOMChar *  name,
const XalanDOMChar *  stringedValue,
const PrefixResolver resolver 
)
virtual

Create an AVT instance.

Parameters
locatorthe Locator for the instance. May be null.
namename of AVT
stringedValuestring value to parse
resolverresolver for namespace resolution
Returns
A pointer to the instance.

Implements xalanc::StylesheetConstructionContext.

◆ createAVTPart() [1/2]

virtual const AVTPart* xalanc::StylesheetConstructionContextDefault::createAVTPart ( const Locator *  locator,
const XalanDOMChar *  str,
XalanDOMString::size_type  len,
const PrefixResolver resolver 
)
virtual

Create an AVTPart instance.

Parameters
locatorthe Locator for the instance. May be null.
strThe XPath expression for the instance
lenThe length of the expression
resolverresolver for namespace resolution
Returns
A pointer to the instance.

Implements xalanc::StylesheetConstructionContext.

◆ createAVTPart() [2/2]

virtual const AVTPart* xalanc::StylesheetConstructionContextDefault::createAVTPart ( const XalanDOMChar *  theString,
XalanDOMString::size_type  theLength = XalanDOMString::npos 
)
virtual

Create an AVTPart instance.

Parameters
theStringThe source character array
theLengthThe length of the character vector
fTerminateIf true, terminate the new vector with 0
Returns
A pointer to the instance.

Implements xalanc::StylesheetConstructionContext.

◆ createElement() [1/4]

virtual ElemTemplateElement* xalanc::StylesheetConstructionContextDefault::createElement ( int  token,
Stylesheet stylesheetTree,
const AttributeListType atts,
const Locator *  locator = 0 
)
virtual

◆ createElement() [2/4]

virtual ElemTemplateElement* xalanc::StylesheetConstructionContextDefault::createElement ( int  token,
Stylesheet stylesheetTree,
const XalanDOMChar *  name,
const AttributeListType atts,
const Locator *  locator = 0 
)
virtual

◆ createElement() [3/4]

virtual ElemTemplateElement* xalanc::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.

Parameters
stylesheetTreeThe stylesheet containing the element
charsThe pointer to character string for element
lengthlength of the chars parameter.
preserveSpacetrue is space should be preserved
disableOutputEscapingtrue if output escaping should be disabled
locatorThe Locator instance for error reporting. May be 0.
Returns
A pointer to the new instance.

Implements xalanc::StylesheetConstructionContext.

◆ createElement() [4/4]

virtual ElemTemplateElement* xalanc::StylesheetConstructionContextDefault::createElement ( Stylesheet stylesheetTree,
const XalanDOMChar *  name,
const AttributeListType atts,
ExtensionNSHandler handler,
const Locator *  locator = 0 
)
virtual

◆ createMatchPattern() [1/2]

virtual XPath* xalanc::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.

Parameters
locatorthe locator for the XPath. May be null.
strstring to match
resolverresolver for namespace resolution
allowVariableReferencesIf true, variable references are allowed.
allowKeyFunctionIf true, calls to the key() function are allowed.
Returns
XPath for match pattern

Implements xalanc::StylesheetConstructionContext.

◆ createMatchPattern() [2/2]

virtual XPath* xalanc::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.

Parameters
locatorthe locator for the XPath. May be null.
strstring to match
resolverresolver for namespace resolution
allowVariableReferencesIf true, variable references are allowed.
allowKeyFunctionIf true, calls to the key() function are allowed.
Returns
XPath for match pattern

Implements xalanc::StylesheetConstructionContext.

◆ createXalanMatchPatternData()

virtual const XalanMatchPatternData* xalanc::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.

Parameters
theTemplateThe ElemTemplate node that contains the template for this pattern
thePositionThe position in the stylesheet
theTargetStringThe target string for match pattern
TheMatchPatternThe match pattern
thePatternStringthe pattern string
thePriorityThe priority for the match pattern.
Returns
A pointer to the new instance.

Implements xalanc::StylesheetConstructionContext.

◆ createXalanQName() [1/2]

virtual const XalanQName* xalanc::StylesheetConstructionContextDefault::createXalanQName ( const XalanDOMChar *  qname,
const NamespacesStackType namespaces,
const Locator *  locator = 0,
bool  fUseDefault = false 
)
virtual

Create a XalanQName-derived instance.

Parameters
qnameThe qname string
namespacesThe stack of namespaces
LocatorThe current Locator, if any
fUseDefaultIf true, a qname without a prefix will use the default namespace
Returns
A pointer to the new instance

Implements xalanc::StylesheetConstructionContext.

◆ createXalanQName() [2/2]

virtual const XalanQName* xalanc::StylesheetConstructionContextDefault::createXalanQName ( const XalanDOMString qname,
const NamespacesStackType namespaces,
const Locator *  locator = 0,
bool  fUseDefault = false 
)
virtual

Create a XalanQName-derived instance.

Parameters
qnameThe qname string
namespacesThe stack of namespaces
LocatorThe current Locator, if any
fUseDefaultIf true, a qname without a prefix will use the default namespace
Returns
A pointer to the new instance

Implements xalanc::StylesheetConstructionContext.

◆ createXPath() [1/3]

virtual XPath* xalanc::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.

Parameters
locatorthe locator for the XPath. May be null.
strstring to match
resolverresolver for namespace resolution
Returns
XPath for string matched

Implements xalanc::StylesheetConstructionContext.

◆ createXPath() [2/3]

virtual XPath* xalanc::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.

Parameters
locatorthe locator for the XPath. May be null.
strstring to match
resolverresolver for namespace resolution
Returns
XPath for string matched

Implements xalanc::StylesheetConstructionContext.

◆ createXPath() [3/3]

virtual XPath* xalanc::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.

Parameters
locatorthe locator for the XPath. May be null.
strstring to match
resolverresolver for namespace resolution
Returns
XPath for string matched

Implements xalanc::StylesheetConstructionContext.

◆ destroy()

virtual void xalanc::StylesheetConstructionContextDefault::destroy ( StylesheetRoot theStylesheetRoot)
virtual

Destroy a StylesheetRoot instance.

If this StylesheetConstructionContext instance does not own the StylesheetRoot, it will not delete it

Parameters
theStylesheetA pointer to the StylesheetRoot instance to delete.

Implements xalanc::StylesheetConstructionContext.

◆ getCachedString()

virtual XalanDOMString& xalanc::StylesheetConstructionContextDefault::getCachedString ( )
virtual

Get a cached string for temporary use.

Returns
A reference to the string

Implements xalanc::StylesheetConstructionContext.

◆ getElementNameToken()

static eElementToken xalanc::StylesheetConstructionContextDefault::getElementNameToken ( const XalanDOMString name)
static

◆ getElementToken()

virtual eElementToken xalanc::StylesheetConstructionContextDefault::getElementToken ( const XalanDOMString name) const
virtual

Given an XSL tag name, return an integer token that corresponds to the enums defined above.

Parameters
namea probable xsl:xxx element
Returns
The enum value for that token, or ELEMNAME_UNDEFINED

Implements xalanc::StylesheetConstructionContext.

◆ getLocatorFromStack()

virtual const Locator* xalanc::StylesheetConstructionContextDefault::getLocatorFromStack ( ) const
virtual

Get the locator from the top of the locator stack.

Returns
A pointer to the Locator, or 0 if there is nothing on the stack.

Implements xalanc::StylesheetConstructionContext.

◆ getPooledString() [1/2]

virtual const XalanDOMString& xalanc::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.

Parameters
theStringThe source character array
theLengthThe length of the character array
Returns
a const reference to a pooled string.

Implements xalanc::StylesheetConstructionContext.

◆ getPooledString() [2/2]

virtual const XalanDOMString& xalanc::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.

Parameters
theStringThe source string
Returns
a const reference to a pooled string.

Implements xalanc::StylesheetConstructionContext.

◆ getURLFromString() [1/2]

virtual URLAutoPtrType xalanc::StylesheetConstructionContextDefault::getURLFromString ( const XalanDOMString urlString)
virtual

Determine the fully qualified URI for a string.

Parameters
urlStringstring to qualify
Returns
auto pointer to fully qualified URI

Implements xalanc::StylesheetConstructionContext.

◆ getURLFromString() [2/2]

virtual URLAutoPtrType xalanc::StylesheetConstructionContextDefault::getURLFromString ( const XalanDOMString urlString,
const XalanDOMString base 
)
virtual

Determine the fully qualified URI for a string.

Parameters
urlStringstring to qualify
basebase location for URI
Returns
auto pointer to fully qualified URI

Implements xalanc::StylesheetConstructionContext.

◆ getURLStringFromString() [1/2]

virtual XalanDOMString& xalanc::StylesheetConstructionContextDefault::getURLStringFromString ( const XalanDOMString urlString,
const XalanDOMString base,
XalanDOMString theResult 
)
virtual

Determine the fully qualified URI for a string.

Parameters
urlStringstring to qualify
basebase location for URI
Returns
string to fully qualified URI

Implements xalanc::StylesheetConstructionContext.

◆ getURLStringFromString() [2/2]

virtual XalanDOMString& xalanc::StylesheetConstructionContextDefault::getURLStringFromString ( const XalanDOMString urlString,
XalanDOMString theResult 
)
virtual

Determine the fully qualified URI for a string.

Parameters
urlStringstring to qualify
Returns
string to fully qualified URI

Implements xalanc::StylesheetConstructionContext.

◆ getXalanXSLNameSpaceURL()

virtual const XalanDOMString& xalanc::StylesheetConstructionContextDefault::getXalanXSLNameSpaceURL ( ) const
virtual

Get the Xalan namespace for built-in extensions.

Returns
Xalan namespace for extensions

Implements xalanc::StylesheetConstructionContext.

◆ getXSLTNamespaceURI()

virtual const XalanDOMString& xalanc::StylesheetConstructionContextDefault::getXSLTNamespaceURI ( ) const
virtual

Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform".

Returns
URI string

Implements xalanc::StylesheetConstructionContext.

◆ getXSLTVersionSupported()

virtual double xalanc::StylesheetConstructionContextDefault::getXSLTVersionSupported ( ) const
virtual

Get the latest XSLT version currently supported.

Returns
XSLT version number

Implements xalanc::StylesheetConstructionContext.

◆ isValidQName()

virtual bool xalanc::StylesheetConstructionContextDefault::isValidQName ( const XalanDOMChar *  theName,
const Stylesheet theStylesheet,
const Locator *  theLocator = 0 
)
virtual

Given an name, determine if it is a valid QName.

Parameters
theNameThe name to check
theStylesheetThe current Stylesheet instance
theLocatorThe Locator for error reporting. May be 0.
Returns
true if the string is a valid QName.

Implements xalanc::StylesheetConstructionContext.

◆ isXMLSpaceAttribute()

virtual bool xalanc::StylesheetConstructionContextDefault::isXMLSpaceAttribute ( const XalanDOMChar *  theAttributeName,
const Stylesheet theStylesheet,
const Locator *  theLocator = 0 
)
virtual

Given an name, determine if it is the xml:space attribute.

Parameters
theAttributeNameThe name to check
theStylesheetThe current Stylesheet instance
theLocatorThe Locator for error reporting. May be 0.
Returns
true if the string is the xml:space attribute name

Implements xalanc::StylesheetConstructionContext.

◆ isXSLUseAttributeSetsAttribute()

virtual bool xalanc::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.

Parameters
theAttributeNameThe name to check
theStylesheetThe current Stylesheet instance
theLocatorThe Locator for error reporting. May be 0.
Returns
true if the string is the xsl:use-attribute-sets attribute name

Implements xalanc::StylesheetConstructionContext.

◆ parseXML()

virtual XalanDocument* xalanc::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.

Parameters
urlStringlocation of the XML
docHandlerpointer to SAX event handler
docToRegisterif using a SAX event handler, the object to register in the source docs table.
Returns
document object, which represents the parsed XML
Exceptions
SAXException

Implements xalanc::StylesheetConstructionContext.

◆ popLocatorStack()

virtual void xalanc::StylesheetConstructionContextDefault::popLocatorStack ( )
virtual

Pop the locator from the top of the locator stack.

Implements xalanc::StylesheetConstructionContext.

◆ problem() [1/2]

virtual void xalanc::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.

Parameters
sourceEither eXMLParser, eXSLProcessor, or eXPATH.
classificationEither eMessage, eWarning, or eError.
locatorThe current Locator instance for the stylesheet. Maybe be a null pointer.
sourceNodeThe current source node, if any.
msgThe error message.

Implements xalanc::StylesheetConstructionContext.

◆ problem() [2/2]

virtual void xalanc::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.

Parameters
sourceeither eXMLPARSER, eXSLPROCESSOR, or eXPATH
classificationeither eMESSAGE, eERROR or eWARNING
msgstring message explaining the problem.

Implements xalanc::StylesheetConstructionContext.

◆ pushLocatorOnStack()

virtual void xalanc::StylesheetConstructionContextDefault::pushLocatorOnStack ( const Locator *  locator)
virtual

Push a locator on to the locator stack.

Parameters
Apointer to the Locator to push.

Implements xalanc::StylesheetConstructionContext.

◆ releaseCachedString()

virtual bool xalanc::StylesheetConstructionContextDefault::releaseCachedString ( XalanDOMString theString)
virtual

Return a cached string.

Parameters
theStringThe string to release.
Returns
true if the string was released successfully.

Implements xalanc::StylesheetConstructionContext.

◆ reset()

virtual void xalanc::StylesheetConstructionContextDefault::reset ( )
virtual

Reset the instance.

Any existing objects created by the instance will be destroyed.

Implements xalanc::StylesheetConstructionContext.

◆ tokenizeQNames()

virtual const XalanQName** xalanc::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.

Parameters
countThe number of namespaces in the vector returned
qnameTokensThe string to tokenize
namespacesThe stack of namespaces
LocatorThe current Locator, if any
fUseDefaultIf true, qnames without prefixes will use the default namespace
Returns
The resulting vector of XalanQName instances.

Implements xalanc::StylesheetConstructionContext.


The documentation for this class was generated from the following file: