263 if (
input.MoveToFirstNamespace())
269 while (
input.MoveToNextNamespace());
372 for (
int i = 0; i <
array.Length; i++)
407 if (
input.MoveToFirstAttribute())
425 while (
input.MoveToNextAttribute());
478 string baseURI = Input.BaseURI;
610 ValidateExtensionNamespace(ns);
627 if (nsUri.Length == 0 || nsUri ==
"http://www.w3.org/1999/XSL/Transform")
639 return DefaultNamespace;
645 return ResolveXPathNamespace(
prefix);
Query Build(AstNode root, string query)
Query BuildPatternQuery(string query, bool allowVar, bool allowKey)
void Add(TKey key, TValue value)
virtual bool Contains(object key)
bool Contains(object key)
void Add(object key, object? value)
static CultureInfo InvariantCulture
static string Xslt_MissingAttribute
static string Xslt_InvalidXPath
static string Xslt_OpenBracesAvt
static string Xslt_EmptyAvtExpr
static string Xslt_InvalidAttrValue
static string Xslt_OpenLiteralAvt
static string Xslt_DupVarName
static string Xslt_CantResolve
static string Xslt_UnexpectedKeyword
static string Xslt_NestedAvt
static string Xslt_SingleRightAvt
static string Xslt_ScriptMixedLanguages
static string Xslt_InvalidAttribute
static string CompilingScriptsNotSupported
static string Xslt_InvalidExtensionNamespace
override string ToString()
static bool Equal(string strA, string strB)
static bool IsOnlyWhitespace(string str)
static string[] SplitString(string value)
static Uri ToUri(string s)
object? GetEntity(Uri absoluteUri, string? role, Type? ofObjectToReturn)
virtual Uri ResolveUri(Uri? baseUri, string? relativeUri)
static XsltException Create(string res, params string[] args)
override void CheckErrors()
ErrorXPathExpression(string expression, string baseUri, int lineNumber, int linePosition)
readonly int _linePosition
override XPathExpression Clone()
XmlQualifiedName CurrentMode
void AddDecimalFormat(XmlQualifiedName name, DecimalFormat formatinfo)
XmlQualifiedName _currentMode
XmlQualifiedName CreateXPathQName(string qname)
virtual ValueOfAction CreateValueOfAction()
void BeginTemplate(TemplateAction template)
TemplateBaseAction _currentTemplate
void AddScript(string source, ScriptingLanguage lang, string ns, string fileName, int lineNumber)
InputScopeManager CloneScopeManager()
virtual void CreateRootAction()
void AddAttributeSet(AttributeSetAction attributeSet)
virtual ApplyTemplatesAction CreateApplyTemplatesAction()
void InsertExtensionNamespace(string value)
int AddStringQuery(string xpathQuery)
readonly Hashtable[] _typeDeclsByLang
NavigatorInput ResolveDocument(Uri absoluteUri)
string GetSingleAttribute(string attributeAtom)
List< TheQuery > QueryStore
void PushNamespaceScope()
virtual TemplateAction CreateTemplateAction()
virtual IfAction CreateIfAction(IfAction.ConditionType type)
int AddQuery(string xpathQuery, bool allowVar, bool allowKey, bool isPattern)
XmlQualifiedName CreateXmlQName(string qname)
static XmlQualifiedName BuiltInMode
ArrayList CompileAvt(string avtText)
static void ValidateExtensionNamespace(string nsUri)
virtual NewInstructionAction CreateNewInstructionAction()
int AddQuery(string xpathQuery)
Uri ResolveUri(string relativeUri)
NamespaceInfo FindNamespaceAlias(string StylesheetURI)
List< TheQuery > _queryStore
virtual AttributeSetAction CreateAttributeSetAction()
void Compile(NavigatorInput input, XmlResolver xmlResolver)
static XPathDocument LoadDocument(XmlTextReaderImpl reader)
Hashtable _globalNamespaceAliasTable
virtual ProcessingInstructionAction CreateProcessingInstructionAction()
void InsertExcludedNamespace(string value)
string GetNsAlias(ref string prefix)
void PushStylesheet(Stylesheet stylesheet)
bool IsNamespaceAlias(string StylesheetURI)
int AddBooleanQuery(string xpathQuery)
virtual ElementAction CreateElementAction()
string ResolveXPathNamespace(string prefix)
int InsertVariable(VariableAction variable)
bool IsExcludedNamespace(string nspace)
XsltException UnexpectedKeyword()
Stack< Stylesheet > _stylesheets
ArrayList CompileAvt(string avtText, out bool constant)
bool GetYesNo(string value)
virtual AttributeAction CreateAttributeAction()
void AddNamespaceAlias(string StylesheetURI, NamespaceInfo AliasInfo)
void AddTemplate(TemplateAction template)
virtual CallTemplateAction CreateCallTemplateAction()
Stylesheet CompiledStylesheet
virtual BeginEvent CreateBeginEvent()
virtual TextEvent CreateTextEvent()
virtual NumberAction CreateNumberAction()
virtual VariableAction CreateVariableAction(VariableType type)
readonly QueryBuilder _queryBuilder
virtual CommentAction CreateCommentAction()
void RemoveDocumentURI(string href)
bool IsCircularReference(string href)
Stylesheet rootStylesheet
bool IsExtensionNamespace(string nspace)
virtual TextAction CreateTextAction()
InputScopeManager _scopeManager
virtual ChooseAction CreateChooseAction()
virtual CopyOfAction CreateCopyOfAction()
readonly HybridDictionary _documentURIs
virtual SortAction CreateSortAction()
virtual UseAttributeSetsAction CreateUseAttributeSetsAction()
static void getTextLex(string avt, ref int start, StringBuilder lex)
void AddDocumentURI(string href)
void InsertKey(XmlQualifiedName name, int MatchKey, int UseKey)
static void getXPathLex(string avt, ref int start, StringBuilder lex)
Stylesheet PopStylesheet()
virtual MessageAction CreateMessageAction()
StringBuilder AvtStringBuilder
bool ForwardCompatibility
virtual CopyAction CreateCopyAction()
void InsertExtensionNamespace()
virtual TemplateAction CreateSingleTemplateAction()
void PushInputDocument(NavigatorInput newInput)
void InsertExcludedNamespace()
virtual ApplyImportsAction CreateApplyImportsAction()
static bool GetNextAvtLex(string avt, ref int start, StringBuilder lex, out bool isAvt)
string ResolveXmlNamespace(string prefix)
virtual ForEachAction CreateForEachAction()
virtual WithParamAction CreateWithParamAction()
string[] ResolvePrefixes(string tokens)
override void ReplaceNamespaceAlias(Compiler compiler)
static void ParseQualifiedName(string qname, out string prefix, out string local)
static bool ValidatePrefix(string prefix)
override void Compile(Compiler compiler)
void PorcessAttributeSets(Stylesheet rootStylesheet)
void AddDecimalFormat(XmlQualifiedName name, DecimalFormat formatinfo)
void InsertKey(XmlQualifiedName name, int MatchKey, int UseKey)
void ReplaceNamespaceAlias(Compiler compiler)
void AddAttributeSet(AttributeSetAction attributeSet)
void AddTemplate(TemplateAction template)
int AllocateVariableSlot()
void ReleaseVariableSlots(int n)