19 #if !defined(XALAN_NAMESPACESHANDLER_HEADER_GUARD)
20 #define XALAN_NAMESPACESHANDLER_HEADER_GUARD
47 class StylesheetConstructionContext;
48 class StylesheetExecutionContext;
75 m_prefix(&s_emptyString),
96 assert(m_prefix != 0);
153 m_resultAttributeName(&s_emptyString)
161 m_resultAttributeName(&s_emptyString)
173 assert(m_resultAttributeName != 0);
175 return *m_resultAttributeName;
186 m_resultAttributeName = &name;
236 processExcludeResultPrefixes(
238 const XalanDOMChar* theValue,
249 processExtensionElementPrefixes(
251 const XalanDOMChar* theValue,
266 bool fProcessNamespaceAliases =
true,
282 shouldExcludeResultNamespaceNode(
293 addExtensionNamespaceURI(
313 getNamespaceAlias(
const XalanDOMString& theStylesheetNamespace)
const;
343 outputResultNamespaces(
345 bool supressDefault =
false)
const;
364 return m_namespaceDeclarations.size();
385 processExcludeResultPrefixes(
388 const PrefixChecker* prefixChecker);
394 processNamespaceAliases();
402 copyNamespaceAliases(
const NamespaceAliasesMapType& theNamespaceAliases);
410 copyExtensionNamespaceURIs(
const XalanDOMStringPointerVectorType& theExtensionNamespaceURIs);
418 copyExcludeResultPrefixes(
const NamespacesVectorType& theExcludeResultPrefixes);
428 isExcludedNamespaceURI(
const XalanDOMString& theNamespaceURI)
const;
437 isExtensionNamespaceURI(
const XalanDOMString& theNamespaceURI)
const
439 return findString(theNamespaceURI, m_extensionNamespaceURIs);
450 const XalanDOMString& theString,
451 const XalanDOMStringPointerVectorType& theVector);
460 NamespacesVectorType m_excludedResultPrefixes;
462 NamespaceExtendedVectorType m_namespaceDeclarations;
464 XalanDOMStringPointerVectorType m_extensionNamespaceURIs;
466 NamespaceAliasesMapType m_namespaceAliases;
475 #endif // XALAN_NAMESPACESHANDLER_HEADER_GUARD