An default implementation of an abtract class which provides support for constructing the internal representation of a stylesheet. More...
Inheritance diagram for StylesheetConstructionContextDefault:
An default implementation of an abtract class which provides support for constructing the internal representation of a stylesheet.
typedef XalanArrayAllocator<XalanDOMChar> StylesheetConstructionContextDefault::XalanDOMCharVectorAllocatorType |
typedef XalanArrayAllocator<const void*> StylesheetConstructionContextDefault::PointerVectorAllocatorType |
typedef XalanDOMCharVectorAllocatorType::size_type StylesheetConstructionContextDefault::VectorAllocatorSizeType |
typedef XalanVector<ElemTemplateElement*> StylesheetConstructionContextDefault::ElemTemplateElementVectorType |
anonymous enum |
StylesheetConstructionContextDefault::StylesheetConstructionContextDefault | ( | MemoryManagerType & | theManager, | |
XSLTEngineImpl & | processor, | |||
XPathFactory & | xpathFactory, | |||
VectorAllocatorSizeType | theXalanDOMCharVectorAllocatorBlockSize = eDefaultXalanDOMCharVectorBlockSize , |
|||
XalanAVTAllocator::size_type | theAVTAllocatorBlockSize = eDefaultAVTBlockSize , |
|||
XalanAVTPartSimpleAllocator::size_type | theAVTPartSimpleAllocatorBlockSize = eDefaultAVTPartSimpleBlockSize , |
|||
XalanAVTPartXPathAllocator::size_type | theAVTPartXPathAllocatorBlockSize = eDefaultAVTPartXPathBlockSize , |
|||
XalanQNameByValueAllocator::size_type | theXalanQNameByValueAllocatorBlockSize = eDefaultXalanQNameByValueBlockSize , |
|||
VectorAllocatorSizeType | thePointerVectorAllocatorBlockSize = eDefaultPointerVectorBlockSize | |||
) |
virtual StylesheetConstructionContextDefault::~StylesheetConstructionContextDefault | ( | ) | [virtual] |
virtual void StylesheetConstructionContextDefault::error | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode = 0 , |
|||
const ElemTemplateElement * | styleNode = 0 | |||
) | const [virtual] |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::error | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode, | |||
const LocatorType * | locator | |||
) | const [virtual] |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::warn | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode = 0 , |
|||
const ElemTemplateElement * | styleNode = 0 | |||
) | const [virtual] |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::warn | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode, | |||
const LocatorType * | locator | |||
) | const [virtual] |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::message | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode = 0 , |
|||
const ElemTemplateElement * | styleNode = 0 | |||
) | const [virtual] |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::message | ( | const XalanDOMString & | msg, | |
const XalanNode * | sourceNode, | |||
const LocatorType * | locator | |||
) | const [virtual] |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::reset | ( | ) | [virtual] |
Reset the StylesheetConstructionContext instance.
Any existing objects created by the instance will be destroyed.
Implements StylesheetConstructionContext.
virtual StylesheetRoot* StylesheetConstructionContextDefault::create | ( | const XalanDOMString & | theBaseIdentifier | ) | [virtual] |
Create a new StylesheetRoot instance.
The StylesheetConstructionContext instance owns the StylesheetRoot instance, and will delete it when asked or when the StylesheetConstructionContext instance is destroyed.
theBaseIdentifier | A URI to the stylesheet file. |
Implements StylesheetConstructionContext.
virtual StylesheetRoot* StylesheetConstructionContextDefault::create | ( | const XSLTInputSource & | theInputSource | ) | [virtual] |
Create a new StylesheetRoot instance.
The StylesheetConstructionContext instance owns the StylesheetRoot instance, and will delete it when asked or when the StylesheetConstructionContext instance is destroyed.
theInputSource | A reference to the input source. |
Implements StylesheetConstructionContext.
virtual Stylesheet* StylesheetConstructionContextDefault::create | ( | StylesheetRoot & | theStylesheetRoot, | |
const XalanDOMString & | theBaseIdentifier | |||
) | [virtual] |
Create a new Stylesheet instance.
The StylesheetConstructionContext instance owns the Stylesheet instance, and will delete it when asked or when the StylesheetConstructionContext instance is destroyed.
A | reference to the StylesheetRoot instance. | |
theBaseIdentifier | A URI to the stylesheet file. |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::destroy | ( | StylesheetRoot * | theStylesheetRoot | ) | [virtual] |
Destroy a StylesheetRoot instance.
If this StylesheetConstructionContext instance does not own the StylesheetRoot, it will not delete it
theStylesheet | A pointer to the StylesheetRoot instance to delete. |
Implements StylesheetConstructionContext.
virtual URLAutoPtrType StylesheetConstructionContextDefault::getURLFromString | ( | const XalanDOMString & | urlString | ) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implements StylesheetConstructionContext.
virtual XalanDOMString& StylesheetConstructionContextDefault::getURLStringFromString | ( | const XalanDOMString & | urlString, | |
XalanDOMString & | theResult | |||
) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify |
Implements StylesheetConstructionContext.
virtual URLAutoPtrType StylesheetConstructionContextDefault::getURLFromString | ( | const XalanDOMString & | urlString, | |
const XalanDOMString & | base | |||
) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify | |
base | base location for URI |
Implements StylesheetConstructionContext.
virtual XalanDOMString& StylesheetConstructionContextDefault::getURLStringFromString | ( | const XalanDOMString & | urlString, | |
const XalanDOMString & | base, | |||
XalanDOMString & | theResult | |||
) | [virtual] |
Determine the fully qualified URI for a string.
urlString | string to qualify | |
base | base location for URI |
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getXSLTNamespaceURI | ( | ) | const [virtual] |
Retrieve the URI for the current XSLT namespace, for example, "http://www.w3.org/1999/XSL/Transform".
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createMatchPattern | ( | const LocatorType * | locator, | |
const XalanDOMString & | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath for a match pattern and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution | |
allowVariableReferences | If true, variable references are allowed. | |
allowKeyFunction | If true, calls to the key() function are allowed. |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createMatchPattern | ( | const LocatorType * | locator, | |
const XalanDOMChar * | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath for a match pattern and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution | |
allowVariableReferences | If true, variable references are allowed. | |
allowKeyFunction | If true, calls to the key() function are allowed. |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createXPath | ( | const LocatorType * | locator, | |
const XalanDOMString & | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createXPath | ( | const LocatorType * | locator, | |
const XalanDOMChar * | str, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual XPath* StylesheetConstructionContextDefault::createXPath | ( | const LocatorType * | locator, | |
const XalanDOMChar * | str, | |||
XalanDOMString::size_type | len, | |||
const PrefixResolver & | resolver, | |||
bool | allowVariableReferences = true , |
|||
bool | allowKeyFunction = true | |||
) | [virtual] |
Create and initialize an xpath and return it.
This is to be used by stylesheet elements that need an XPath that is guaranteed to persist while it lives.
locator | the locator for the XPath. May be null. | |
str | string to match | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual const LocatorType* StylesheetConstructionContextDefault::getLocatorFromStack | ( | ) | const [virtual] |
Get the locator from the top of the locator stack.
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::pushLocatorOnStack | ( | const LocatorType * | locator | ) | [virtual] |
Push a locator on to the locator stack.
A | pointer to the Locator to push. |
Implements StylesheetConstructionContext.
virtual void StylesheetConstructionContextDefault::popLocatorStack | ( | ) | [virtual] |
virtual const XalanDOMString& StylesheetConstructionContextDefault::getXalanXSLNameSpaceURL | ( | ) | const [virtual] |
Get the Xalan namespace for built-in extensions.
Implements StylesheetConstructionContext.
virtual XalanDocument* StylesheetConstructionContextDefault::parseXML | ( | const XalanDOMString & | urlString, | |
DocumentHandlerType * | docHandler, | |||
XalanDocument * | docToRegister | |||
) | [virtual] |
Read in the XML file, either producing a Document or calling SAX events, and register the document in a table.
If the document has already been read in, it will not be reparsed.
urlString | location of the XML | |
docHandler | pointer to SAX event handler | |
docToRegister | if using a SAX event handler, the object to register in the source docs table. |
SAXException |
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::isXMLSpaceAttribute | ( | const XalanDOMChar * | theAttributeName, | |
const Stylesheet & | theStylesheet, | |||
const LocatorType * | theLocator = 0 | |||
) | [virtual] |
Given an name, determine if it is the xml:space attribute.
theAttributeName | The name to check | |
theStylesheet | The current Stylesheet instance | |
theLocator | The Locator for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::isXSLUseAttributeSetsAttribute | ( | const XalanDOMChar * | theAttributeName, | |
const Stylesheet & | theStylesheet, | |||
const LocatorType * | theLocator = 0 | |||
) | [virtual] |
Given an name, determine if it is the xsl:use-attribute-sets attribute.
theAttributeName | The name to check | |
theStylesheet | The current Stylesheet instance | |
theLocator | The Locator for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::isValidQName | ( | const XalanDOMChar * | theName, | |
const Stylesheet & | theStylesheet, | |||
const LocatorType * | theLocator = 0 | |||
) | [virtual] |
Given an name, determine if it is a valid QName.
theName | The name to check | |
theStylesheet | The current Stylesheet instance | |
theLocator | The Locator for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual eElementToken StylesheetConstructionContextDefault::getElementToken | ( | const XalanDOMString & | name | ) | const [virtual] |
Given an XSL tag name, return an integer token that corresponds to the enums defined above.
name | a probable xsl:xxx element |
Implements StylesheetConstructionContext.
virtual double StylesheetConstructionContextDefault::getXSLTVersionSupported | ( | ) | const [virtual] |
Get the latest XSLT version currently supported.
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getPooledString | ( | const XalanDOMString & | theString | ) | [virtual] |
Get a pooled string given the source string.
If the string already exists in the pool, no copy will be made. If not, a copy will be made and kept for later use.
theString | The source string |
Implements StylesheetConstructionContext.
virtual const XalanDOMString& StylesheetConstructionContextDefault::getPooledString | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos | |||
) | [virtual] |
Get a pooled string given the source character array.
If the string already exists in the pool, no copy will be made. If not, a copy will be made and kept for later use.
theString | The source character array | |
theLength | The length of the character array |
Implements StylesheetConstructionContext.
virtual XalanDOMString& StylesheetConstructionContextDefault::getCachedString | ( | ) | [virtual] |
Get a cached string for temporary use.
Implements StylesheetConstructionContext.
virtual bool StylesheetConstructionContextDefault::releaseCachedString | ( | XalanDOMString & | theString | ) | [virtual] |
Return a cached string.
theString | The string to release. |
Implements StylesheetConstructionContext.
virtual XalanDOMChar* StylesheetConstructionContextDefault::allocateXalanDOMCharVector | ( | XalanDOMString::size_type | theLength | ) | [virtual] |
Allocate a vector of XalanDOMChar of the specified size.
theLength | The length of the character vector |
Implements StylesheetConstructionContext.
virtual XalanDOMChar* StylesheetConstructionContextDefault::allocateXalanDOMCharVector | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos , |
|||
bool | fTerminate = true | |||
) | [virtual] |
Allocate a vector of XalanDOMChar of the specified size.
theString | The source character array | |
theLength | The length of the character vector | |
fTerminate | If true, terminate the new vector with 0 |
Implements StylesheetConstructionContext.
virtual const AVT* StylesheetConstructionContextDefault::createAVT | ( | const LocatorType * | locator, | |
const XalanDOMChar * | name, | |||
const XalanDOMChar * | stringedValue, | |||
const PrefixResolver & | resolver | |||
) | [virtual] |
Create an AVT instance.
locator | the Locator for the instance. May be null. | |
name | name of AVT | |
stringedValue | string value to parse | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual const AVTPart* StylesheetConstructionContextDefault::createAVTPart | ( | const XalanDOMChar * | theString, | |
XalanDOMString::size_type | theLength = XalanDOMString::npos | |||
) | [virtual] |
Create an AVTPart instance.
theString | The source character array | |
theLength | The length of the character vector | |
fTerminate | If true, terminate the new vector with 0 |
Implements StylesheetConstructionContext.
virtual const AVTPart* StylesheetConstructionContextDefault::createAVTPart | ( | const LocatorType * | locator, | |
const XalanDOMChar * | str, | |||
XalanDOMString::size_type | len, | |||
const PrefixResolver & | resolver | |||
) | [virtual] |
Create an AVTPart instance.
locator | the Locator for the instance. May be null. | |
str | The XPath expression for the instance | |
len | The length of the expression | |
resolver | resolver for namespace resolution |
Implements StylesheetConstructionContext.
virtual const AVT** StylesheetConstructionContextDefault::allocateAVTPointerVector | ( | size_type | theLength | ) | [virtual] |
virtual const AVTPart** StylesheetConstructionContextDefault::allocateAVTPartPointerVector | ( | size_type | theLength | ) | [virtual] |
virtual const XalanQName* StylesheetConstructionContextDefault::createXalanQName | ( | const XalanDOMString & | qname, | |
const NamespacesStackType & | namespaces, | |||
const LocatorType * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [virtual] |
Create a XalanQName-derived instance.
qname | The qname string | |
namespaces | The stack of namespaces | |
Locator | The current Locator, if any | |
fUseDefault | If true, a qname without a prefix will use the default namespace |
Implements StylesheetConstructionContext.
virtual const XalanQName* StylesheetConstructionContextDefault::createXalanQName | ( | const XalanDOMChar * | qname, | |
const NamespacesStackType & | namespaces, | |||
const LocatorType * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [virtual] |
Create a XalanQName-derived instance.
qname | The qname string | |
namespaces | The stack of namespaces | |
Locator | The current Locator, if any | |
fUseDefault | If true, a qname without a prefix will use the default namespace |
Implements StylesheetConstructionContext.
virtual const XalanQName** StylesheetConstructionContextDefault::tokenizeQNames | ( | size_type & | count, | |
const XalanDOMChar * | qnameTokens, | |||
const NamespacesStackType & | namespaces, | |||
const LocatorType * | locator = 0 , |
|||
bool | fUseDefault = false | |||
) | [virtual] |
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | int | token, | |
Stylesheet & | stylesheetTree, | |||
const AttributeListType & | atts, | |||
const LocatorType * | locator = 0 | |||
) | [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 StylesheetConstructionContext.
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | int | token, | |
Stylesheet & | stylesheetTree, | |||
const XalanDOMChar * | name, | |||
const AttributeListType & | atts, | |||
const LocatorType * | locator = 0 | |||
) | [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 StylesheetConstructionContext.
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | Stylesheet & | stylesheetTree, | |
const XalanDOMChar * | chars, | |||
XalanDOMString::size_type | length, | |||
bool | preserveSpace, | |||
bool | disableOutputEscaping, | |||
const LocatorType * | locator = 0 | |||
) | [virtual] |
Create a an element for literal text.
The instance owns the memory and will delete the element when it goes out of scope and the containing stylesheet is destroyed.
stylesheetTree | The stylesheet containing the element | |
chars | The pointer to character string for element | |
length | length of the chars parameter. | |
preserveSpace | true is space should be preserved | |
disableOutputEscaping | true if output escaping should be disabled | |
locator | The Locator instance for error reporting. May be 0. |
Implements StylesheetConstructionContext.
virtual ElemTemplateElement* StylesheetConstructionContextDefault::createElement | ( | Stylesheet & | stylesheetTree, | |
const XalanDOMChar * | name, | |||
const AttributeListType & | atts, | |||
ExtensionNSHandler & | handler, | |||
const LocatorType * | locator = 0 | |||
) | [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 StylesheetConstructionContext.
virtual const XalanMatchPatternData* StylesheetConstructionContextDefault::createXalanMatchPatternData | ( | const ElemTemplate & | theTemplate, | |
size_type | thePosition, | |||
const XalanDOMString & | theTargetString, | |||
const XPath & | theMatchPattern, | |||
const XalanDOMString & | thePatternString, | |||
XPath::eMatchScore | thePriority | |||
) | [virtual] |
static eElementToken StylesheetConstructionContextDefault::getElementNameToken | ( | const XalanDOMString & | name | ) | [static] |
The documentation for this class was generated from the following file:
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|