16 #if !defined(STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680)
17 #define STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680
40 XALAN_DECLARE_XERCES_CLASS(AttributeList)
41 XALAN_DECLARE_XERCES_CLASS(DocumentHandler)
45 XALAN_CPP_NAMESPACE_BEGIN
79 #if defined(XALAN_STRICT_ANSI_HEADERS)
91 ELEMNAME_UNDEFINED = -2,
150 ELEMNAME_EXTENSION_HANDLER
177 virtual StylesheetRoot*
188 virtual StylesheetRoot*
189 create(
const XSLTInputSource& theInputSource) = 0;
202 StylesheetRoot& theStylesheetRoot,
212 destroy(StylesheetRoot* theStylesheetRoot) = 0;
220 virtual URLAutoPtrType
240 virtual URLAutoPtrType
253 getURLStringFromString(
265 getXSLTNamespaceURI()
const = 0;
283 const PrefixResolver& resolver,
284 bool allowVariableReferences =
true,
285 bool allowKeyFunction =
true) = 0;
302 const XalanDOMChar* str,
303 const PrefixResolver& resolver,
304 bool allowVariableReferences =
true,
305 bool allowKeyFunction =
true) = 0;
321 const PrefixResolver& resolver,
322 bool allowVariableReferences =
true,
323 bool allowKeyFunction =
true) = 0;
338 const XalanDOMChar* str,
339 const PrefixResolver& resolver,
340 bool allowVariableReferences =
true,
341 bool allowKeyFunction =
true) = 0;
356 const XalanDOMChar* str,
358 const PrefixResolver& resolver,
359 bool allowVariableReferences =
true,
360 bool allowKeyFunction =
true) = 0;
368 getLocatorFromStack()
const = 0;
376 pushLocatorOnStack(
const LocatorType* locator) = 0;
382 popLocatorStack() = 0;
403 virtual XalanDocument*
406 DocumentHandlerType* docHandler,
407 XalanDocument* docToRegister) = 0;
420 const XalanDOMChar* theAttributeName,
421 const Stylesheet& theStylesheet,
434 isXSLUseAttributeSetsAttribute(
435 const XalanDOMChar* theAttributeName,
436 const Stylesheet& theStylesheet,
450 const XalanDOMChar* theName,
451 const Stylesheet& theStylesheet,
470 getXSLTVersionSupported()
const = 0;
477 const XalanDOMChar* theString,
493 virtual XalanDOMChar*
505 virtual XalanDOMChar*
506 allocateXalanDOMCharVector(
507 const XalanDOMChar* theString,
509 bool fTerminate =
true) = 0;
523 const XalanDOMChar* name,
524 const XalanDOMChar* stringedValue,
525 const PrefixResolver& resolver) = 0;
535 virtual const AVTPart*
537 const XalanDOMChar* theString,
549 virtual const AVTPart*
552 const XalanDOMChar* str,
554 const PrefixResolver& resolver) = 0;
564 allocateAVTPointerVector(size_type theLength) = 0;
573 virtual const AVTPart**
574 allocateAVTPartPointerVector(size_type theLength) = 0;
588 const NamespacesStackType& namespaces,
590 bool fUseDefault =
false) = 0;
603 const XalanDOMChar* qname,
604 const NamespacesStackType& namespaces,
606 bool fUseDefault =
false) = 0;
622 const XalanDOMChar* qnameTokens,
623 const NamespacesStackType& namespaces,
625 bool fUseDefault =
false) = 0;
640 virtual ElemTemplateElement*
643 Stylesheet& stylesheetTree,
644 const AttributeListType& atts,
660 virtual ElemTemplateElement*
663 Stylesheet& stylesheetTree,
664 const XalanDOMChar* name,
665 const AttributeListType& atts,
682 virtual ElemTemplateElement*
684 Stylesheet& stylesheetTree,
685 const XalanDOMChar* chars,
688 bool disableOutputEscaping,
705 virtual ElemTemplateElement*
707 Stylesheet& stylesheetTree,
708 const XalanDOMChar* name,
709 const AttributeListType& atts,
710 ExtensionNSHandler& handler,
729 virtual const XalanMatchPatternData*
730 createXalanMatchPatternData(
731 const ElemTemplate& theTemplate,
732 size_type thePosition,
734 const XPath& theMatchPattern,
744 const XalanNode* sourceNode = 0,
745 const ElemTemplateElement* styleNode = 0)
const = 0;
750 const XalanNode* sourceNode,
756 const XalanNode* sourceNode = 0,
757 const ElemTemplateElement* styleNode = 0)
const = 0;
762 const XalanNode* sourceNode,
768 const XalanNode* sourceNode = 0,
769 const ElemTemplateElement* styleNode = 0)
const = 0;
774 const XalanNode* sourceNode,
781 XALAN_CPP_NAMESPACE_END
785 #endif // STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680
Definition: StylesheetConstructionContext.hpp:94
Definition: StylesheetConstructionContext.hpp:100
Definition: XalanNode.hpp:44
Definition: StylesheetConstructionContext.hpp:111
Definition: StylesheetConstructionContext.hpp:97
Definition: ElemTemplate.hpp:41
Definition: StylesheetConstructionContext.hpp:113
XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType
Definition: AttributeListImpl.hpp:39
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
Definition: StylesheetConstructionContext.hpp:107
Definition: XPathConstructionContext.hpp:54
This class contains information concerning a match pattern in a stylesheet.
Definition: XalanMatchPatternData.hpp:50
Definition: StylesheetConstructionContext.hpp:96
virtual const XalanDOMString & getXalanXSLNameSpaceURL() const =0
Special Xalan namespace for built-in extensions.
eMatchScore
Definition: XPath.hpp:84
Definition: ElemTemplateElement.hpp:74
Definition: StylesheetConstructionContext.hpp:117
Definition: StylesheetConstructionContext.hpp:93
Definition: StylesheetConstructionContext.hpp:102
Definition: StylesheetConstructionContext.hpp:101
Definition: StylesheetConstructionContext.hpp:141
This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl...
Definition: StylesheetRoot.hpp:61
Definition: StylesheetConstructionContext.hpp:98
virtual bool releaseCachedString(XalanDOMString &theString)=0
Return a cached string.
Definition: StylesheetConstructionContext.hpp:146
Definition: StylesheetConstructionContext.hpp:103
Definition: StylesheetConstructionContext.hpp:130
Definition: StylesheetConstructionContext.hpp:99
virtual void message(const XalanDOMString &msg, const ElemTemplateElement &styleNode, const XalanNode *sourceNode=0) const =0
Report a message.
size_t size_type
Definition: StylesheetConstructionContext.hpp:82
Definition: StylesheetConstructionContext.hpp:123
Definition: StylesheetConstructionContext.hpp:115
Definition: StylesheetConstructionContext.hpp:116
Class to hold a part, either a string or XPath, of an Attribute Value Template.
Definition: AVTPart.hpp:46
Definition: StylesheetConstructionContext.hpp:121
Definition: StylesheetConstructionContext.hpp:112
virtual const XPath * createMatchPattern(const XalanDOMString &str, const PrefixResolver &resolver)=0
Create and initialize an xpath and return it.
URISupport::URLAutoPtrType URLAutoPtrType
Definition: StylesheetConstructionContext.hpp:153
Class to hold an Attribute Value Template.
Definition: AVT.hpp:52
Definition: StylesheetConstructionContext.hpp:95
virtual XalanDocument * parseXML(MemoryManagerType &theManager, const XalanDOMString &urlString, const XalanDOMString &base) const =0
Provides support for XML parsing service.
Definition: StylesheetConstructionContext.hpp:108
XALAN_CPP_NAMESPACE_BEGIN typedef size_t size_type
Definition: XalanMap.hpp:44
Definition: StylesheetConstructionContext.hpp:120
Definition: StylesheetConstructionContext.hpp:114
XalanQName::NamespacesStackType NamespacesStackType
Definition: StylesheetConstructionContext.hpp:77
This class defines an interface for classes that resolve namespace prefixes to their URIs...
Definition: PrefixResolver.hpp:37
Definition: ExtensionNSHandler.hpp:54
Definition: StylesheetConstructionContext.hpp:118
Definition: XalanDocument.hpp:51
virtual void error(const XalanDOMString &msg, const ElemTemplateElement &styleNode, const XalanNode *sourceNode=0) const =0
Report an error and throw an exception.
XERCES_CPP_NAMESPACE_QUALIFIER DocumentHandler DocumentHandlerType
Definition: StylesheetConstructionContext.hpp:50
#define XALAN_XSLT_EXPORT
Definition: XSLTDefinitions.hpp:25
Definition: StylesheetConstructionContext.hpp:105
Definition: StylesheetConstructionContext.hpp:119
Definition: StylesheetConstructionContext.hpp:106
Definition: XalanDOMString.hpp:42
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
Definition: DOMStringHelper.hpp:277
Definition: StylesheetConstructionContext.hpp:149
Definition: StylesheetConstructionContext.hpp:73
eElementToken
IDs for XSL element types.
Definition: StylesheetConstructionContext.hpp:89
Definition: StylesheetConstructionContext.hpp:128
Definition: StylesheetConstructionContext.hpp:129
Definition: StylesheetConstructionContext.hpp:125
This class represents the base stylesheet or an "import" stylesheet.
Definition: Stylesheet.hpp:84
virtual void reset()=0
Reset the instance.
unsigned int size_type
Definition: XalanDOMString.hpp:53
Class to represent a qualified name: "The name of an internal XSLT object, specifically a named templ...
Definition: XalanQName.hpp:68
virtual void warn(const XalanDOMString &msg, const ElemTemplateElement &styleNode, const XalanNode *sourceNode=0) const =0
Report a warning.
Definition: StylesheetConstructionContext.hpp:109
Definition: StylesheetConstructionContext.hpp:104
Definition: StylesheetConstructionContext.hpp:135
Definition: StylesheetConstructionContext.hpp:126
Xalan implementation of deque.
Definition: XalanDeque.hpp:160
Definition: StylesheetConstructionContext.hpp:110
Definition: XalanAutoPtr.hpp:38
virtual XalanDOMString & getCachedString()=0
Get a cached string for temporary use.
Definition: XalanDOMString.hpp:63