18 #if !defined(STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680) 19 #define STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680 42 XALAN_DECLARE_XERCES_CLASS(AttributeList)
43 XALAN_DECLARE_XERCES_CLASS(DocumentHandler)
44 XALAN_DECLARE_XERCES_CLASS(Locator)
48 XALAN_CPP_NAMESPACE_BEGIN
92 ELEMNAME_UNDEFINED = -2,
151 ELEMNAME_EXTENSION_HANDLER
169 const Locator* locator,
170 const XalanNode* sourceNode) = 0;
177 const XalanNode* sourceNode) = 0;
187 const XalanDOMChar* theString,
204 virtual StylesheetRoot*
215 virtual StylesheetRoot*
216 create(
const XSLTInputSource& theInputSource) = 0;
229 StylesheetRoot& theStylesheetRoot,
239 destroy(StylesheetRoot* theStylesheetRoot) = 0;
247 virtual URLAutoPtrType
257 getURLStringFromString(
268 virtual URLAutoPtrType
281 getURLStringFromString(
293 getXSLTNamespaceURI()
const = 0;
309 const Locator* locator,
311 const PrefixResolver& resolver,
312 bool allowVariableReferences =
true,
313 bool allowKeyFunction =
true) = 0;
329 const Locator* locator,
330 const XalanDOMChar* str,
331 const PrefixResolver& resolver,
332 bool allowVariableReferences =
true,
333 bool allowKeyFunction =
true) = 0;
347 const Locator* locator,
349 const PrefixResolver& resolver,
350 bool allowVariableReferences =
true,
351 bool allowKeyFunction =
true) = 0;
365 const Locator* locator,
366 const XalanDOMChar* str,
367 const PrefixResolver& resolver,
368 bool allowVariableReferences =
true,
369 bool allowKeyFunction =
true) = 0;
383 const Locator* locator,
384 const XalanDOMChar* str,
386 const PrefixResolver& resolver,
387 bool allowVariableReferences =
true,
388 bool allowKeyFunction =
true) = 0;
395 virtual const Locator*
396 getLocatorFromStack()
const = 0;
404 pushLocatorOnStack(
const Locator* locator) = 0;
410 popLocatorStack() = 0;
431 virtual XalanDocument*
434 DocumentHandler* docHandler,
435 XalanDocument* docToRegister,
436 ErrorHandler* theErrorHandler = 0) = 0;
449 const XalanDOMChar* theAttributeName,
450 const Stylesheet& theStylesheet,
451 const Locator* theLocator = 0) = 0;
463 isXSLUseAttributeSetsAttribute(
464 const XalanDOMChar* theAttributeName,
465 const Stylesheet& theStylesheet,
466 const Locator* theLocator = 0) = 0;
479 const XalanDOMChar* theName,
480 const Stylesheet& theStylesheet,
481 const Locator* theLocator = 0) = 0;
499 getXSLTVersionSupported()
const = 0;
508 virtual XalanDOMChar*
520 virtual XalanDOMChar*
521 allocateXalanDOMCharVector(
522 const XalanDOMChar* theString,
524 bool fTerminate =
true) = 0;
537 const Locator* locator,
538 const XalanDOMChar* name,
539 const XalanDOMChar* stringedValue,
540 const PrefixResolver& resolver) = 0;
550 virtual const AVTPart*
552 const XalanDOMChar* theString,
564 virtual const AVTPart*
566 const Locator* locator,
567 const XalanDOMChar* str,
569 const PrefixResolver& resolver) = 0;
579 allocateAVTPointerVector(
size_type theLength) = 0;
588 virtual const AVTPart**
589 allocateAVTPartPointerVector(
size_type theLength) = 0;
603 const NamespacesStackType& namespaces,
604 const Locator* locator = 0,
605 bool fUseDefault =
false) = 0;
618 const XalanDOMChar* qname,
619 const NamespacesStackType& namespaces,
620 const Locator* locator = 0,
621 bool fUseDefault =
false) = 0;
637 const XalanDOMChar* qnameTokens,
638 const NamespacesStackType& namespaces,
639 const Locator* locator = 0,
640 bool fUseDefault =
false) = 0;
655 virtual ElemTemplateElement*
658 Stylesheet& stylesheetTree,
659 const AttributeList& atts,
660 const Locator* locator = 0) = 0;
675 virtual ElemTemplateElement*
678 Stylesheet& stylesheetTree,
679 const XalanDOMChar* name,
680 const AttributeList& atts,
681 const Locator* locator = 0) = 0;
697 virtual ElemTemplateElement*
699 Stylesheet& stylesheetTree,
700 const XalanDOMChar* chars,
703 bool disableOutputEscaping,
704 const Locator* locator = 0) = 0;
720 virtual ElemTemplateElement*
722 Stylesheet& stylesheetTree,
723 const XalanDOMChar* name,
724 const AttributeList& atts,
725 ExtensionNSHandler& handler,
726 const Locator* locator = 0) = 0;
744 virtual const XalanMatchPatternData*
745 createXalanMatchPatternData(
746 const ElemTemplate& theTemplate,
749 const XPath& theMatchPattern,
756 XALAN_CPP_NAMESPACE_END
760 #endif // STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680
This class contains information concerning a match pattern in a stylesheet.
virtual const XalanDOMString & getXalanXSLNameSpaceURL() const =0
Special Xalan namespace for built-in extensions.
This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl...
virtual bool releaseCachedString(XalanDOMString &theString)=0
Return a cached string.
virtual void problem(eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode)=0
Function that is called when a problem event occurs.
Class to hold a part, either a string or XPath, of an Attribute Value Template.
virtual const XPath * createMatchPattern(const XalanDOMString &str, const PrefixResolver &resolver)=0
Create and initialize an xpath and return it.
URISupport::URLAutoPtrType URLAutoPtrType
Class to hold an Attribute Value Template.
XALAN_CPP_NAMESPACE_BEGIN typedef size_t size_type
XalanQName::NamespacesStackType NamespacesStackType
This class defines an interface for classes that resolve namespace prefixes to their URIs...
virtual XalanDocument * parseXML(MemoryManager &theManager, const XalanDOMString &urlString, const XalanDOMString &base, ErrorHandler *theErrorHandler=0) const =0
Provides support for XML parsing service.
XERCES_CPP_NAMESPACE_QUALIFIER DocumentHandler DocumentHandlerType
#define XALAN_XSLT_EXPORT
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType
eElementToken
IDs for XSL element types.
This class represents the base stylesheet or an "import" stylesheet.
virtual void reset()=0
Reset the instance.
XALAN_CPP_NAMESPACE_BEGIN XALAN_USING_XERCES(Locator)
Class to represent a qualified name.
Xalan implementation of deque.
virtual XalanDOMString & getCachedString()=0
Get a cached string for temporary use.